Sha256() Encrypt & Decrypt
Über Sha256 :
Sha-256 ist eine Funktion des Algorithmus Sha-2 (als 384-, 512- und neuerdings 224-Bit-Versionen), der eine Weiterentwicklung von Sha-1 ist, das wiederum eine Weiterentwicklung von Sha-0 ist. Der Algorithmus Sha-2 wurde von der NSA entwickelt, um das Sicherheitsproblem von Sha-1 zu lösen, da die theoretische Entdeckung eines 2^63-Operationen für Kollisionen. Dieser Algorithmus nimmt als Eingabe eine Nachricht mit einer maximalen Länge von 2^64 und gibt einen 256-Bit-Hash aus. Es scheint, dass sha256 mehr und mehr verwendet wird, um die alte md5-Hash-Funktion zu ersetzen. Ich denke, dass sha256 tatsächlich der beste Ersatz ist, weil es ein gutes Gleichgewicht zwischen der Größe des Online-Speichers und der Sicherheit bietet. Wie die anderen kryptographischen Funktionen seiner „Familie“ ist sha-256 einseitig, so dass man den Klartext nicht nur mit dem Hash finden kann. Man muss diesen Hash mit einer Online-Datenbank vergleichen, und das tun wir hier mit einer 15.183.605.161 sha256-Hash-Datenbank. Ich habe tagelang gesucht, um eine Wortliste online zu finden. Dann habe ich tagelang gerechnet, um die Wortliste zu vergrößern und sie wirklich einzigartig zu machen.
Sha-256 ist ein guter Weg, um die Passwörter Ihrer Benutzer zu speichern, da es viel sicherer ist als zum Beispiel Md5 oder Sha-1. Auch wenn es sicherer ist, sollten Sie dennoch in Betracht ziehen, ein Salt zu verwenden, um die Sicherheit zu erhöhen. Ein Salt ist eine Zeichenfolge, die Sie dem Benutzerpasswort hinzufügen, um es länger zu machen und Sonderzeichen hinzuzufügen. Das macht Bruteforce viel schwieriger, und höchstwahrscheinlich wird das Passwort nicht in einer Online-Datenbank wie der unseren gespeichert.