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

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
дополнение
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 3: Строка 3:
== [[w:Bourne Shell|bash]] ==
== [[w:Bourne Shell|bash]] ==


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


function mkpw_md5() { # Hex password making function via MD5 hashing
function mkpw_md5() { # Hex password making function via MD5 hashing
Строка 19: Строка 19:
}
}


</syntaxhighlight>
</source>


== См. также ==
== См. также ==

Текущая версия от 16:06, 16 апреля 2020

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};
}

См. также[править]