Новости

Онлайн генератор паролей + подробное описание скрипта

Чтобы никто не смог войти в вашу квартиру, вы используете замок. Чем лучше этот замок, тем лучше защищена ваша квартира. В современном мире очень много важной информации, а также электронных ценностей, храниться в сети Интернет и, чтобы защитить это от других или ограничить доступ, надо использовать хорошие «компьютерные замки» — пароли, взломать которые должно быть достаточно трудно. Трудным для взлома или «идеальным» паролем, считаются пароли, состоящие из символов двух раскладок или с применением букв обоих регистров (заглавных и строчных), сочетаний букв и цифр, количество символов в которых не менее 8 символов, а набор символов не имеет какого-либо порядка.

Для создания таких паролей я написал небольшой скрипт, который генерирует пароли длинной от 1 до 25 символов (включительно) с использованием английского языка в двух регистров и цифр. Использовать скрипт очень просто — пишите в адресной строке своего браузера следующий адрес — «http://www.zhitenev.ru/demo/passgen/index.php?num=8«. Где после «?num=» вы указвыаете цифру от 1 до 25 (естественно включительно), которая обозначает количество символов в пароле. Следовательно, при вводе адреса, который я указал выше, вы получите пароль длинной в 8 символов.

А теперь самое интересное — я приведу код данного скрипта с подробным описанием каждой строки. Заранее предупреждаю, что я не претендую на оригинальность, просто было не чем заняться и решил развлечь себя данной задачей — написанием генератора паролей.

= 1) { // Выполняем различные проверки данных, которые передаются скрипту. Сначала проверяем пришла ли вообще переменная num, затем является ли она числом, а потом чтобы введённое число было положительным, но не больше 25. Если все условия удовлетворены, то преступаем к созданию пароля, иначе выводим сообщение об ошибке.
	$symbols = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; // Символы, которые могут быть использованы для генерации пароля
	$pass=""; // Создаём переменную для будущего пароля
	for($i=1; $i <= $_GET['num']; $i++) { // Создаём цикл с количеством шагов равным длине создаваемого пароля
		$pass=$pass."".substr($symbols, (rand(1,strlen($symbols))-1), 1); // Берём на угад один любой символ из строки записанной в переменной $symbols и приписываем его в конец строки $pass, в которой храниться наш будущий пароль.
	}
	echo "Ваш новый пароль: ".$pass.""; // Выводим на экран созданный пароль
} else { // Если в результате проверки переменной num было не выполнено хотя-бы одно из правил, то выполняем следующий код.
	echo "Не задано количество символов для будущего пароля или он превышает 25 символов. Также, возможно вы ввели не число. 
Допишите в адресной строке ?num=8 и вы получите пароль длинной в 8 символов"; // Выводим сообщение об ошибке
}
?>

На этом всё. А какие пароли используете вы? Созданные случайным образом или используете более простые — комбинацию слов, букв и т.д.?

з.ы. Хотите получить какой-либо пхп скрипт? Пишите в комментариях к данной записи описание необходимого скрипта и я попробую вам помочь.