Page 1 of 1

Password encryption

Posted: Wed Feb 26, 2014 7:25 pm
by cah
There are 2 ways to encrypt passwords: MD5 and SHA1.

Both Perl and PHP have modules for them.

In Perl:

Source code:

Code: Select all

#!/usr/bin/perl

use Digest::MD5 qw(md5 md5_hex md5_base64);
use Digest::SHA1 qw(sha1 sha1_hex sha1_base64 sha1_transform);

$password = "abc";
$md5_binary = md5($password);
$md5_hex = md5_hex($password);
$md5_base64 = md5_base64($password);
$sha1_binary = sha1($password);
$sha1_hex = sha1_hex($password);
$sha1_base64 = sha1_base64($password);
$sha1_transform = sha1_transform($password);

print "Password = $password\n";
print "\nmd5_binary = $md5_binary\n";
print "md5_hex = $md5_hex\n";
print "md5_base64 = $md5_base64\n";
print "\nsha1_binary = $sha1_binary\n";
print "sha1_hex = $sha1_hex\n";
print "sha1_base64 = $sha1_base64\n";
print "sha1_transform = $sha1_transform\n";
Output:

Code: Select all

Password= abc

md5_binary = <ÒO°Ö?}(ár
md5_hex = 900150983cd24fb0d6963f7d28e17f72
md5_base64 = kAFQmDzST7DWlj99KOF/cg

sha1_binary = ©>6Gjº>%qxPÂlÐØ
ha1_hex = a9993e364706816aba3e25717850c26c9cd0d89d
sha1_base64 = qZk+NkcGgWq6PiVxeFDCbJzQ2J0
sha1_transform = ²tO[¼Ê[Àæê-@´ |¸
In PHP, md5() is equivalent to Perl's md5_hex.