Angenommen, ich möchte Passwörter in meinem Code speichern. Ist SHA256 eine gute Möglichkeit, sie zu speichern?Ist SHA256 eine gute Möglichkeit, Passwörter zu speichern? (in py3)
Hier ist, was der Code wie folgt aussieht:
#!/usr/bin/python3
#The password is 'helloWorld'
import hashlib
hashedString = "11d4ddc357e0822968dbfd226b6e1c2aac018d076a54da4f65e1dc8180684ac3"
for i in range(3):
x = input('Password: ') # For now, ignore the fact that it's exposed.
if hashlib.sha256(x.encode()).hexdigest() == hashedString:
print('Access granted!')
exit()
else:
print('Wrong password.')
print('3 attempts!')
Nun gibt es Probleme mit diesem, wie die Möglichkeit, dass es andere Saiten mit der gleichen SHA256 Hash.
Gibt es eine andere Möglichkeit, sie zu speichern (ohne explizite Informationen wie Passwortlänge usw.)?