在Java中散列xml字符串的最佳散列函数

时间:2014-10-25 08:19:52

标签: java xml postgresql string-hashing

我必须在Java中生成XML字符串的哈希值,然后将此信息存储在数据库表字段中(我的DBMS是Postgres)。哪个是最好的哈希函数?提前谢谢

2 个答案:

答案 0 :(得分:1)

它取决于散列函数的用途。如果您的目标是在文档之间进行快速相等匹配,那么这取决于您考虑两个文档相等的标准。例如,如果它们具有不同的空格,或者它们具有相同的属性但是顺序不同,您是否希望它们相等?如果这是需求的一部分,最好的方法可能是首先规范化XML文档,然后将通用字符串哈希函数应用于规范化表单。

答案 1 :(得分:0)

目前使用最好(最安全)的通用哈希函数是SHA256或SHA512。除非你想要超高安全性,否则SHA256会做得很好。

对于密码哈希,当前标准是bcrypt。

有很多很多的破解哈希函数,所以不要只选择一个...