关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭5年前。Improvethisquestion如何将此方法从Ruby1.9.3复制到Golang1.7?require'digest/sha2'text=Digest::SHA1.hexdigest("Helloworld")
我正在构建一个小型Rails应用程序,我需要一种方法来生成跟踪号以提供给客户以检查他们的状态。我想要类似于主要航运公司使用的东西,但没有那么长。我认为12-16个字符长就可以了,但我不想要像0000000001这样的东西,人们可以在其中输入递增的数字并四处张望。生成唯一数字/字母组合跟踪代码的好方法是什么? 最佳答案 对于无意义的数据,时间的哈希加上盐总是坚如磐石,不容易被猜到(原谅Python,我听说过这个Ruby东西,但从未持有它在我手中):>>>hashlib.md5(str(time.time())+"!salt!").he
我目前正在从事一个将Python3.2程序转换为C#的项目。在python程序中有一行代码返回一个双倍长度的字符串对象,只包含十六进制数字。Python程序中的一段代码是:ifsha1.hexdigest().upper()==hash_string:#dowhatever我一直在尝试在C#中从python的hashlib中找到hexdigest的等价物,但未能找到。在C#中,我已经在字节数组中获得了SHA1哈希,但是我尝试执行与hexdigest等效的所有方法都未能提供与hash_string的匹配——这就是sha1的hexdigest应该匹配。我不确定问题出在我用来模拟hexdig