MD5-basierter Kennwortalgorithmus in PythonPython

Python-Programme
Anonymous
 MD5-basierter Kennwortalgorithmus in Python

Post by Anonymous »

Ich versuche API aufzurufen, die MD5 Hash in einem der Schritte spezifisch verwendet. In der Dokumentation zeigen sie spezifisch Beispielreferenzen, die MD5 auf folgende Weise erzeugt < /p>

Code: Select all

$ openssl passwd -1 -salt stack overflow
$1$stack$MVcBmQ3RlrBu5Xoj74NBA0
oder um genauer zu sein, verwenden sie den Teil nur nach dem dritten $

Code: Select all

$ openssl passwd -1 -salt stack overflow | cut -f 4 -d '$'
MVcBmQ3RlrBu5Xoj74NBA0
Ich habe zunächst versucht, Hashlib zu verwenden und die hexadezimale Ausgabe zu erhalten, die der Prüfung überhaupt nicht ähnelt.

Code: Select all

salt = b'stack'
input = b'overflow'
output = hashlib.md5(salt + input).hexdigest()
print(output)

73868cb1848a216984dca1b6b0ee37bc
Ich dachte

Code: Select all

salt = b'stack'
input = b'overflow'
output = hashlib.md5(salt + input).digest().decode()
print(output)

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x86 in position 1: invalid start byte
Ich habe hier eine Hilfe gefunden.

Code: Select all

$ openssl passwd -salt stack overflow
st22n6QiCXNQY
< /code>
salt = 'stack'
input = 'overflow'
output = crypt.crypt(input, salt)
print(output)

st22n6QiCXNQY
< /code>
But as soon openssl passwd -1
wird hinzugefügt, was für
steht

Code: Select all

-1                  MD5-based password algorithm
< /code>
I cannot reproduce it anymore.
How can I recreate MD5-based password algorithm in Python? I would preferably use hashlib
Wenn möglich.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post