Cześć, od wczoraj naszła mnie ochota na zabawę z ctf, bawię się świetnie i potrzebuje pomocy z zadankiem. Nie rozumiem do końca co poniższy kod wykonuje. Rozumiem tyle, że ciąg znaków, jest zamieniany na bity, następnie na hash md5, ale po odpaleniu tego ciąg znaków, zmienia się za pośrednictwem metody digest() w niespotykany przeze mnie wcześniej sposób zapisu.
Wiem, że odpowiedź mogę znaleźć gdzieś głębiej w sieci lub wklepując to w AI, ale po co psuć sobie zabawę :)
import hashlib
def hash_pw(pw_str):
pw_bytes = bytearray()
pw_bytes.extend(pw_str.encode())
m = hashlib.md5()
m.update(pw_bytes)
return m.digest()
user_pw = input("Podaj ciąg znaków, który zostanie zaszyfrowany)
user_pw_hash = hash_pw(user_pw)
print(user_pw_hash)