2012-11-11 3 views
0

Я попытался зашифровать строку с MD5:Возвращение неправильно MD5 строки в Perl с Digest :: MD5

lolno 

я использую использование модуля Digest :: MD5, и мой выход был:

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

Я знаю, что это не так MD5 Id хотел бы спросить, как я мог бы сделать эту работу Вот код, который я использовал:

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, но вы не ожидали, что он будет напечатан таким образом. Большую часть времени вы хотите получить шестнадцатеричное представление. Строка с 'md5_hex' находится справа в следующей строке после' md5' в синопсисе [Digest :: MD5] (http://p3rl.org/Digest::MD5). – memowe

ответ

5

md5_hex Попробуйте (hexdigest для первого фрагмента), чтобы увидеть, что вы, кажется, ожидать. Это двоичное представление, представленное как символы.

+0

Спасибо, это сработало! –

+0

Добро пожаловать. –

Смежные вопросы