Дерево страниц

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 3 Следующий »

Статья не для передачи заказчикам.


Создание случайной соли

Возможные варианты создания случайной соли (для примера выбрана длина соли 16):

  1. openssl rand -base64 16 | head -c 16
  2. date | md5sum | head -c 16 | sed "s/\s*-\s*$//"
  3. date +%s | sha256sum | base64 | head -c 16
  4. tr -cd '[:alnum:]' < /dev/urandom | fold -w16 | head -n1

Получение чистого хеша пароля

sudo apt install libgost-astra

echo Пароль |  openssl -md_gost12_512

Хеш пароля с солью по ГОСТ 2012.252 в формате /etc/shadow

salt=`openssl rand -base64 16 | head -c 16`
echo $salt

hash=`echo "${salt}Пароль" | openssl dgst -md_gost12_512 | awk '{print $2}'`
echo $hash

shadow="\$gost12512hash\$$salt\$$hash"
echo $shadow

sudo sed -n "s/^luser:[^:]*/luser:${shadow/\//\\/}/p" /etc/shadow
sudo grep luser /etc/shadow



echo -n "`openssl rand -base64 16 | head -c 16`Пароль" | openssl dgst -md_gost12_512 | sed "s/^.*= /\$gost12512hash\$/"

echo -n "`openssl rand -base64 16 | head -c 16`Пароль" | gostsum --gost-2012-512


  • Нет меток