【发布时间】:2011-11-25 14:15:52
【问题描述】:
我正在考虑使用 RSA 加密算法创建一个哈希函数(如 md5 或 sha1)。我想知道是否有任何明显的原因导致该算法不起作用:
- 生成 RSA 公钥/私钥。
- 丢弃私钥,永远不要存储它。
- 从长度为 RSA 加密的块大小的哈希开始。
- 使用公钥加密消息,一次一个块。
- 对于消息的每个加密块,使用指定的算法(可能是 +、xor 等的组合)将其累积到哈希中
要验证消息与存储的散列具有相同的散列,请使用已保存的公钥并重复该过程。
这是否可行、安全且实用?
感谢任何cmets。
【问题讨论】:
标签: encryption hash rsa