我在我的RoR中使用BCrypt,我得到的数字而不是我习惯的十六进制表示。这是刑法典。红宝石BCrypt返回号码
username = params[:username]
password = params[:password]
encrypted_password = BCrypt::Password.create(password)
encrypted_password = encrypted_password.hash
的encrypted_password可变出来像4245597694343378249.我用BCrypt Java和我期待像$ 2asfa $ asdfasfsafsad号码。我想知道是否有人知道我做错了什么。
任何帮助,非常感谢。
刚一说明,称它是“加密”是不是真的正确,它被散列。 – 2012-04-23 17:40:48
@AndrewMarshall感谢Andrew,我不太清楚其中的差别。我认为这种通俗的区别在于加密有两种方式,其目的是模糊信息,然后再将其转换回明文,而哈希仅仅是一种单向的,独特的功能。 – 2012-04-23 20:45:57