Мой любимый, потому что вы можете выбрать, какие символы использовать:
dev / urandom tr -dc a-zA-Z0-9 | голова -c64.
Это создаст 64-символьный буквенно-цифровой PSK.
Заменять a-zA-Z0-9 с другим списком символов и диапазонов, чтобы контролировать, какие символы встречаются, и замените 64 другим числом для управления длиной.
например
8 строчных букв
dev / urandom tr -dc a-z | голова -c8.
16 буквенно-цифровых символов с однозначным почерком
dev / urandom tr -dc a-jmnoqrtyA-HJLMNQRTY2-9 | голова -c16.
64 буквенно-цифровых символа и все символы ascii, которые можно печатать без пробела (\ экранирует! для оболочки)
dev / urandom tr -dc \! - ~ | голова -c64.
64 URL-безопасных символа (\ экранирует () '! *; для оболочки)
dev / urandom tr -dc a-zA-Z0-9 -._ ~ \ (\) \ '\! \ *: @, \; | голова -c64.Отвечать
Обратите внимание, что использование «Дата”Для генерации ключей * небезопасно.
date печатает такие строки, как «Sun Dec 6 18:05:53 PST 2020». Поскольку эта строка изменяется раз в секунду, в любой день существует только 86 400 потенциальных ключей. Это крошечное количество ключей, которые злоумышленник может легко перебить. Для сравнения: «openssl rand -base64 32» имеет 256 ^ 32 потенциальных ключей, что значительно больше, что трудно грубая сила (115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936)
Отвечать