perl - пароль в md5

Опубликовано

Небольшой скрипт на perl, который генерирует md5 из введенного слова, иногда требуется для генерации пароля в конфигах (например proftpd):

#!/usr/bin/perl -wl
use strict;
use Crypt::PasswdMD5 qw(unix_md5_crypt);
my @salt = ( '.', '/', 0 .. 9, 'A' .. 'Z', 'a' .. 'z' );
my $password = shift || die "usage: htpass.pl password";
my $encrypted = unix_md5_crypt( $password, gensalt(8) );
print "Crypted pass $password:$encrypted";

sub gensalt {
  my $count = shift;
  my $salt;
  for (1..$count) {
    $salt .= (@salt)[rand @salt];
    }
    return $salt;
}

Для работы потребуется установить модуль:

Debian:

# apt-get install libcrypt-passwdmd5-perl 

FreeBSD (установить из портов):

# cd /usr/ports/security/p5-Crypt-PasswdMD5
# make install clean  

[Наверх страницы]