Я пытаюсь создать зашифрованные строки паролей, похожие на/etc/shadow в Linux. По какой-то причине выход, который я получаю, отличается. Любые идеи, что я пропущу, и одна из них длиннее, чем другая (не считая солевой части)?Python SHA512 соленые пароли crypt на MacOS X
#!/usr/bin/python
import crypt
alg = 6 # SHA512
salt = 'vb1tLY1qiY'
word = 'password'
insalt = '${}${}$'.format(alg, salt)
cryptWord = crypt.crypt(word, insalt)
print cryptWord
Выход: $6FMi11BJFsAc
Если я произвожу это в Linux так:
mkpasswd --method=sha-512 --salt=vb1tLY1qiY password
Выход: $6$vb1tLY1qiY$WFHTa6CRShEuKg63vuPTYOVRK1oQiM6johIEs2JslF1904VhEdSXlHje74eB4uLXHrKNyZ4bPjSlWpZD6qIo71
не может дублировать. Я запустил ваш скрипт python на 2.7.6 и3.4.3. Оба выпускали тот же полный выход, что и 'mkpasswd'. – tdelaney
@tdelaney попробуйте в Python 3 на http://repl.it, вы получите короткий ответ от 'crypt.crypt ('password', '$ 6 $ vb1tLY1qiY $')' – TessellatingHeckler
@TessellatingHeckler ничего себе, вы правы. Прекрасно работает на моем рабочем столе. Цвет меня смутил. – tdelaney