я не могу подтвердить свой пароль pbkdf2_sha512 в сентосах - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь проверить мой хэшированный пароль pbkdf2_sha512 с python, он отлично работает на моей машине с Windows (DevelopMet), но когда я загрузил код в свой Centos VPS, я получил эту ошибку, когда я выполнил эту команду в терминале

python3 test.py 123467890 $pbkdf2-sha512$25000$IMTYW6s1BqB0LsXY.x8jxA$wPOuSv7YHH40E3CesVpv.AAATxMG5hkl8DAjV8Xc2WfukzfO1PZGuIBQGkzBKJlS5tt/BFcYdr4ZLA.Xvrg9cg

вот ошибка, которую я получил в терминале

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    HASHed = CryptContext(['pbkdf2_sha512']).verify(MY_PASSWORD, hash)
  File "/usr/local/lib/python3.6/site-packages/passlib/context.py", line 2338, in verify
    record = self._get_or_identify_record(hash, scheme, category)
  File "/usr/local/lib/python3.6/site-packages/passlib/context.py", line 2026, in _get_or_identify_record
    return self._identify_record(hash, category)
  File "/usr/local/lib/python3.6/site-packages/passlib/context.py", line 1131, in identify_record
    raise ValueError("hash could not be identified")
ValueError: hash could not be identified

вот код, который я использовал

from passlib.context import CryptContext
import sys
password = str(sys.argv[1])
hashedPassword= str(sys.argv[2])
HASHed= CryptContext(['pbkdf2_sha512']).verify(password, hashedPassword)
if HASHed == True:
    print(HASHed)

пожалуйста, ребята, как я могу решить эту проблему,это действительно важно для меня

Спасибо

...