我必须在 Java 中生成 XML 字符串的哈希值,然后将此信息存储在数据库表字段中(我的 DBMS 是 Postgres)。哪个是最好的哈希函数?先感谢您
问问题
1190 次
2 回答
1
这取决于散列函数的目的。如果您的目标是在文档之间进行快速相等匹配,那么这取决于您将两个文档视为相等的标准。例如,如果它们具有不同的空格,或者如果它们具有相同的属性但顺序不同,您是否希望它们相等?如果这是要求的一部分,最好的方法可能是首先规范化 XML 文档,然后将通用字符串散列函数应用于规范化的形式。
于 2014-10-25T15:14:26.720 回答
0
当前使用的最佳(最安全)通用哈希函数是 SHA256 或 SHA512。除非你想要超高的安全性,否则 SHA256 就可以了。
对于密码散列,当前的标准是 bcrypt。
周围有很多损坏的哈希函数,所以不要随便挑选一个......
于 2014-10-25T08:23:44.393 回答