Как сделать простое шифрование sha256, которое соответствует результатам (сайт в описании) - PullRequest
1 голос
/ 09 апреля 2019

Я настраиваю функцию проверки логина для сравнения введенного пользователем пароля с паролем, сохраненным в БД.Паролями БД являются sha256, затем соль добавляется на передний план, а затем снова sha256.

Это то, что я сейчас делаю, но, по-видимому, он делает некоторые дополнительные вещи, поэтому я не получаю только базовый sha256, например, как этот сайт предоставляет https://emn178.github.io/online-tools/sha256.html

from passlib.hash import sha256_crypt
passwordCandidate = "test"
passwordCandidate = sha256_crypt.encrypt(passwordCandidate)
print(passwordCandidate, file=sys.stderr)

То, что я хочу получить: 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08

То, что я получаю: $5$rounds=535000$VZ4p1Kf9FmCL9Czc$.zvnilwPGcHhL54nq13LLrSxi0BXvSl0vW5C0zy5ya/

1 Ответ

1 голос
/ 09 апреля 2019

Эта работа с hashlib

import hashlib

passwordCandidate = "test"
print(hashlib.sha256(passwordCandidate.encode()).hexdigest())

# print : 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08
...