Реализации алгоритмов/Генерация пароля: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
перенос из w:Пароль
 
уточн
Строка 1: Строка 1:
{{wikipedia|Пароль}}
{{wikipedia|Пароль}}


== [[w:Bourne Shell]] ==
== [[w:Bourne Shell|bash]] ==


<source lang=bash>
<source lang=bash>

Версия от 05:46, 10 января 2015

bash

function mkpw_md5() {	# Hex password making function via MD5 hashing

	# random + Year + Month + Day + Hour + Minute + Second + Nanoseconds
 	local s=$(head /dev/urandom)$(date +%Y%m%d%H%M%S%N)
 	echo $s | md5sum | cut -c1-${1:-8};
}

function mkpw_md5_alpha() {	# Alphabetic password making function via MD5 hashing

	# random + Year + Month + Day + Hour + Minute + Second + Nanoseconds
 	local s=$(head /dev/urandom)$(date +%Y%m%d%H%M%S%N)
 	echo $s | md5sum | uuencode -m -| sed -n 2p | cut -c3-43 | cut -c1-${1:-8};
}