2012-11-11 64 views
0

我試圖在此字符串加密MD5返回錯誤的MD5字符串在Perl:與摘要:: MD5

lolno 

我使用該模塊使用摘要:: MD5和我的輸出是:

τ;å▌3Gùφ▄♥ H≤Gj╠ 

我知道,這是不是MD5那麼我還想問問我怎麼能做出這樣的工作這是我使用的代碼:

use Digest::MD5; 
$ctx = Digest::MD5->new; 
$ctx->add($pass); 
$digest = $ctx->digest; 
print $digest; 

我也試過:

use Digest::MD5 qw(md5); 
$test = md5($pass); 
print $test; 
+1

你的輸出應該是一個完美的MD5校驗和,但你沒有想到它會以這種方式打印。大多數情況下,你需要一個十六進制表示。在[Digest :: MD5](http://p3rl.org/Digest::MD5)s大綱中的'md5'之後的下一行中帶有'md5_hex'。 – memowe

回答

5

嘗試md5_hexhexdigest的第一個片段),看你似乎會發生什麼。這是以字符形式呈現的二進制表示形式。

+0

感謝這工作! –

+0

不客氣。 –