The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Работа с паролями в своих программах.

21.05.2003 23:19

В четвертой части цикла статей "Secure Programming Techniques" рассматривается вопрос проверки и генерации паролей в программе на Perl. Описано как проверять пароли и генерировать хэш при помощи функций crypt(), md5_base64() из модуля Digest::MD5, как создать случайную последовательность для формирования пароля.

В статье лишь вскользь рассмотрен такой метод генерации случайной последовательности как использование генератора случайных чисел ядра системы, через устройства /dev/urandom (без блокировки, но менее случайная последовательность) или /dev/random:

sub true_rand{
        my ($num_char) = @_;
    my ($rand_line, $dev_line);

    $rand_line="";
    open(UR,"/dev/urandom");
    do {
        read (UR, $dev_line, 4096);
        $dev_line =~ s/[^\d\w]//gi;
        $rand_line .= $dev_line;
    } until (length($rand_line) >= $num_char);

    close(UR);
    return substr($rand_line,0, $num_char);
}


  1. Главная ссылка к новости (http://www.onlamp.com/pub/a/on...)
  2. EGD - The Entropy Gathering Daemon (userspace substitute for /dev/random, written in perl)
Лицензия: CC-BY
Источник: onlamp
Тип: Практикум
Короткая ссылка: https://opennet.ru/2473-md5
Ключевые слова: md5, base64, crypt, blocking, password, loop, hash, perl
При перепечатке указание ссылки на opennet.ru обязательно
 Добавить комментарий
Имя:
E-Mail:
Текст:



Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2020 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру