ruby-on-rails – 在ruby上生成哈希
发布时间:2020-12-17 03:45:09 所属栏目:百科 来源:网络整理
导读:在生产服务器上: "KYK_iphone3.jpg".hash.abs%1000= 908 但是在登台服务器上: "KYK_iphone3.jpg".hash.abs%1000= 740 这两个哈希不匹配.你能否告诉我你在这种情况下该怎么做的想法? 解决方法 Ruby的默认散列不保证在各实现之间保持一致.如果需要一致的哈
在生产服务器上:
"KYK_iphone3.jpg".hash.abs%1000 => 908 但是在登台服务器上: "KYK_iphone3.jpg".hash.abs%1000 => 740 这两个哈希不匹配.你能否告诉我你在这种情况下该怎么做的想法? 解决方法
Ruby的默认散列不保证在各实现之间保持一致.如果需要一致的哈希值,则应使用标准化的哈希算法,如MD5,SHA1或类似方法.
编辑: $irb > "abc".hash => 3669021835949727595 > exit $irb > "abc".hash => 2091809102525897616 看来这可能是intended security feature inherited from Perl以防止algorithmic complexity attacks. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |