在公钥基础结构中,数据块的MD5是用发送方的私钥加密的,这个加密的MD5 --以及数据--再次使用像AES或3 3DES这样的算法加密。
在这里,发送者的私钥用于使用AES…加密。是这样吗?
这是我所理解的一个粗略的实现:
这是对的,还是我遗漏了一些重要的东西?
发布于 2012-11-23 12:28:55
这是不对的。实际上,你使用RSA是完全错误的。
在公钥方案中,有两个密钥,一个用于加密,一个用于解密。如果你用私钥加密.公钥将被用来解密。这意味着每个人都可以解密,因为公钥是公共的。
如果使用公钥方案和私钥来创建某些内容,则只能使用签名。在这种情况下,您必须使用某种符号函数,而不是加密;它们是不平等的。
如果我们忽略了错误的RSA加密,那么就没有什么剩余的了:
然而..。这只是一个简单的“发送加密消息”算法:用对称密码和随机密钥加密,用公钥方案加密密钥和接收公钥。MD5哈希值根本不起任何作用:它没有被检查,它无助于验证发送者,也没有实现消息的完整性。
但即使我们假设,你也想用RSA来签名而不是加密.我还是不明白你在努力实现什么。
https://crypto.stackexchange.com/questions/5459
复制相似问题