我正在考虑使用 RSA 加密算法创建一个哈希函数(如 md5 或 sha1)。我想知道是否有任何明显的原因导致该算法不起作用:
要验证消息与存储的散列具有相同的散列,请使用保存的公钥并重复该过程。
这是可能的、安全的和实用的吗?
感谢您的任何评论。
最佳答案
不用想太多,这似乎是加密安全的。
但是,您必须小心选择的明文攻击,如果您的输入很大,您可能会遇到速度问题(因为非对称加密比加密哈希慢得多)。
所以,简而言之:是的,这似乎是可能的和安全的......但除非有一个真正令人信服的理由,如果你想要一个键控哈希,我会使用标准 HMAC。
关于encryption - 使用 RSA 进行哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561989/