這是我見過的最奇怪的之一。這裏也有一些舊的代碼,我堅持認爲生成摘要:Digest :: SHA2.hexdigest從相同的參數生成兩個完全不同的值
require 'digest/sha1'
def encrypt(password, salt)
Digest::SHA2.hexdigest("--#{salt}--#{password}--")
end
我稱之爲有「你好」這種方法與「世界」作爲參數,我得到這個:
15ea8ac62708f3810b720b25dd6febe9d0ddc1ed
但是,如果我直接做到這一點:
Digest::SHA2.hexdigest("--world--hello--")
我得到:
c95b3d8968d8044c42ff650ade81315ab9adf120e2b62a637e64fa362cb828dd
請原諒我的法語,但跆拳道?!
請問有什麼設置,我應該找?什麼可能引發差距?
我剛剛嘗試過'Digest :: SHA1.hexdigest',它的吐出方式與上面的'encrypt'方法一樣......現在問題就是爲什麼!? – Ivan 2011-04-27 18:56:02