2012-11-11 66 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

不客气。 –