Skip to content

Instantly share code, notes, and snippets.

@squizduos
Last active March 11, 2023 04:22
Show Gist options
  • Save squizduos/dcd565c4f3b445f46e9fe217a5365786 to your computer and use it in GitHub Desktop.
Save squizduos/dcd565c4f3b445f46e9fe217a5365786 to your computer and use it in GitHub Desktop.
Генерируем пароли руками... и не только

Генерируем plain-text пароли

Вы можете генерировать секреты или пароли несколькими способами:

Вручную

example.png

API

[
  {
    "password": "vzvxX8CYL00rhvWel6WK1b5nyePUnNCO",
    "phonetic": "victor zulu victor xray XRAY eight CHARLIE YANKEE LIMA zero zero romeo hotel victor WHISKEY echo lima six WHISKEY KILO one bravo five november yankee echo PAPPA UNIFORM november NOVEMBER CHARLIE OSCAR "
  }
]
"OGFQDuXehVVAzOXHeQKkFQzIxAexOUnT"
  • sethcardoza.com API: https://www.sethcardoza.com/api/rest/tools/random_password_generator/length:32
W4Udn@l*&7L8Rc^mlddV^mWpFwGKY_EB

CLI

  • с помощью /dev/urandom:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
hURZpoKmkuPW28gP8MSdrHeQP95lpoQK
$ 
  • с помощью openssl:
$ openssl rand --base64 32
XChNqTfqmdlWLMxDhJx7DNXWVJzqjGugnA8B2i/H9ks=
$ 
  • с помощью pwgen:
$ sudo apt install -y pwgen
$ pwgen 32 1
ihaiquooDaisaiseisoh5aitovuLaiNg
$ 
  • с помощью gpg:
$ gpg --gen-random --armor 1 32
0ygfZxm0Q//puQ67SxQxEr39iurMwfkqsHPUwf5ghhU=
$ 
  • с помощью makepasswd:
$ sudo apt install -y makepasswd
$ makepasswd --count 1 --minchars 32 --maxchars 32
sLsLwAFEjF6mafYMUWNIKaNDz36rSxTH
$ 

.htpasswd

Для генрации .htpasswd-файлов вам будет необходима утилита htpasswd из пакета apache2-utils:

$ apt install -y apache2-utils

Пример:

# Создаем новый файл и добавляем в него пользователя
$ htpasswd -b -c .htpasswd user password
# Добавляем или обновляем пользователя в существующем файле
$ htpasswd -b .htpasswd user1 password1
# Удаляем пользователя
$ htpasswd -D .htpasswd user1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment