C++ Passwort verschlüsseln?
Wir sollen ein Programm mit Login Programmieren. Wie kann man einen Passwort String verschlüsseln, sodass man nicht im Klartext das Passwort rausfinden kann?
4 Antworten
Du speicherst nur den Hashwert/Prüfsumme für das Passwort u vergleichst die Prüfsumme der Eingabe mit dem gespeicherten Wert.
Aus einer Prüfsumme lässt sich nicht auf die Originalen Daten schließen.
https://de.m.wikipedia.org/wiki/Kryptographische_Hashfunktion
PS:
Für Deine kleine Demo brauchst Du nicht mal eine komplexe Hashfunktion oder eine fertige Librarry. Es sollte genügen den Bytewert eines jeden Charakters im String mit dessen jeweilige Position zu multiplizieren und diese Werte zu addieren. (Vielleicht noch anschließend die Gesamtsumme durch Stringlänge dividiern) . Das sollte ausreichen um die meisten Strings auseinanderzuhalten.
Natürlich ist eine solche billige Prüfsumme nicht 100% Proof aber. Es zeigt das du verstanden hast wie eine Passwortverschlüsselung in eine Richtung funktioniert...
Deiner Kreativität sind da keine Grenzen gesetzt....
Hashen, mit einem salt, dazu gibt es sehr viele Tutorials auf YT.
Mit Hashfunktionen. Für C++ sollte es dementsprechende librarys geben.
Mit oder ohbe datenbank?
Ohne, es ist ein leichtes Programm wo es nur 3 Accounts gibt