我想把RSA和ECC结合起来。首先,使用RSA算法对特定文件进行加密,然后再用ECC算法对加密的数据进行加密。
但是,我可以使用RSA加密和ECC签名吗?
发布于 2017-05-27 11:23:44
RSA和ECC都可以用于加密/解密或签名/验证数据。这两种方法都没有效率(对于更大数量的数据)。这就是为什么通常使用对称密码(如AES (在特定模式下))对大部分数据进行加密/解密。在执行符号/验证方法时,使用诸如SHA-512之类的安全散列来执行单向压缩。一种组合的非对称算法和对称算法被称为混合密码体制。
最常见的/最近的方法是使用RSA-OAEP和AES-GCM进行加密,使用RSA-PSS和SHA-512进行签名。对于ECC,您可以使用AES-GCM进行加密,ECDSA使用SHA-512进行签名。你想用什么方法都可以。当然,其他变体也是可能的。
通常,您会先对消息签名,然后对其进行加密。否则有人可以把签名从档案里拿出来自己签字。当然,您至少需要两个密钥对,一个用于发送方,另一个用于接收方。应该专门为加密单个消息生成AES密钥。
https://crypto.stackexchange.com/questions/47739
复制相似问题