Шифрование строк
августа 8, 2008
Порой нежелательно, чтобы линии можно было нетрудно распознать. К примеру,пароли не нужно хранить в чистом виде, какими бы ограничительными ни были права прохода к файлу.
В стандартном методе crypt существует стандартная функция с тем же именем для шифрования строки по алгоритму DES. Она принимает в качестве размера «затравку» (ее назначение то же, что у затравки генератора случайных чисел). На платформах, отличных от UNIX, параметр может существовать иным.
Ниже показано тривиальное приложение, которое требует пароль, знакомый любителям Толкиена:
coded = “hfCghHIE5LAM.” ;
puts “Говори, друг, и жми Enter!”
print “Пароль: ” ,
password = gets.chop
if password.crypt(”hf”) == .coded
puts “Добро пожаловать!” ;
else i
puts “Кто ты, орк?”
end
Стоит сказать, что на такое шифрование не стоит рассчитывать в серверных
Web-приложениях, так как пароль, введенный в земле фигуры, все одинаково распространяется по сети в чистом виде. В таких примерах легче всего использовать протоколом SSL (Secure Sockets Layer). Разумеется, никто не мешает иметь шифрованием на сервере, однако по другой причине — чтобы защитить пароль в хранилише, а не во время трансляции по сети.
Комментировать
Вы должны войти для того, чтобы оставить комментарий.