我对RSA和ECC (椭圆曲线)在加密方面的区别感到困惑,如果有人能确认我的理解是否正确,我会很感激。
使用RSA加密大文件:
但是,如果我正确理解,使用ECC加密是完全不同的,特别是顺序:
在ECIES中没有所谓的“非对称加密”。只有对称加密使用AES,但它的工作方式类似非对称加密,因为共享密钥是使用非对称加密技术生成的。
我理解得对吗?是否没有办法创建一个与每个人共享的“单一加密文件”(相反,您必须为每个接收方生成一个不同的加密文件)?
假设您有效地为每个用户生成了不同的版本。这是否意味着ECIES (虽然在生成和存储的数据方面比较浪费)有更高的保证只有接收方能够打开消息?因为在RSA + AES的情况下,只有一个加密文件。如果会话密钥被泄露,任何人都可以解密,而在ECIES中,如果接收方想泄漏消息,则需要泄漏他的私钥。这是正确的吗?
如果是这样的话,我将如何有效地实现一条消息的1到N广播加密?
例如,假设我想向1000人发送一个1GB文件。每个人都有相同的文件。
如果我的理解是正确的,这种ECIES方法的规模不如RSA+AES。我有误解什么吗?如何为ECIES实现加密消息广播?
发布于 2020-12-03 07:35:06
这些原则是正确的,但缺少一些细节。其中包括:
(d_V,Q_V)#qcStackCode#使用Q_V=d_V\,G#qcStackCode#恢复。不是的。在这两种情况下,只有接收者可以破译,只要底层密码安全。
增加的保险ECIES来自强制使用认证加密。非正式地说,不可能发生攻击者部分更改消息,或者被修改消息的接收方所做的解密被滥用于允许攻击者破译真实消息的情况。在任何情况下,都不会对消息进行身份验证,因为不涉及发送方公钥/私钥对。
这是ECIES和RSA在使用RSA-KEM时的一个问题:由于对称密钥是由非对称密码系统派生的,所以对于多个接收者来说,它不可能是相同的。
解决方案是绘制一个随机对称认证加密密钥(例如,用于文件大容量的AES-GCM),如在RSA中使用RSAES-OAEP;并使用ECIES或RSA-KEM加一些密码对多个接收者加密该密钥。在RSA-KEM的情况下,使用经过身份验证的加密来加密密钥仍然是个好主意,这样就不需要抵抗来自大部分文件所使用的密码的相关密钥攻击。
https://crypto.stackexchange.com/questions/86638
复制相似问题