В наши дни в модуле crypt
есть официальный метод mksalt
.Он не дает простой строки длиной 16 символов, но добавляет $digit$
впереди, что требуется большинству хеш-функций.Если вы хэшируете пароли, это, вероятно, гораздо безопаснее использовать.
import crypt
crypt.mksalt(crypt.METHOD_SHA512)
Генерирует выходные данные, подобные следующим:
$6$wpg9lx1sVFNFSCrP