Die DES-Verschlüsselung
Sind die DES-Verschlüsselung als "Ein-Weg-Verschlüsselung" oder "zwei-Weg-Verschlüsselung" ?
Gibt es eine PHP-Klasse oder Methode, die Entschlüsselung der DES-Verschlüsselung ?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Php Krypta - Funktion ist eine one-way-Hash-Funktion, wenn Sie möchten in der Lage sein zu entschlüsseln, werfen Sie einen Blick auf die mcrypt - Erweiterung, die unterstützt eine Reihe von algorithmen
Es sollte angemerkt werden, dass es gibt (und schon immer) Fragen rund um die DES Algorithmus. Es wurde weithin in Gebrauch ist für eine lange Zeit, aber da war es ursprünglich angegeben nur mit einem 56-bit-Schlüssel, es ist fraglich, ob es sicher genug für alle wichtigen Anwendungen an dieser Stelle. Triple-DES ist im Allgemeinen besser, aber es gibt einige bekannte theoretische Angriffe. Wenn Sie die Wahl haben, cipher, möchten Sie vielleicht zu schauen, AES statt.
DES kann Umgekehrt werden, es ist also ein zwei-Wege-Verschlüsselung (wenn Sie bedeutet dass).
DES ist ein ziemlich bekannter Verschlüsselungs-standard, so es sollte in PHP auch.
One-way-Verschlüsselung ist eine sichere form der hashing: der Klartext wird geändert in eine scheinbar zufällige Abfolge von Daten, die Häufig mit einer festen Länge, in der Weise, dass der ursprüngliche Klartext (theoretisch) nicht abgerufen werden können, ohne einen brute-force-Aufwand.
Zwei-Wege-Verschlüsselung, oder umkehrbarer Verschlüsselung ist das, was wir normalerweise bedeutet der Begriff Verschlüsselung: den Klartext verwandelt sich in scheinbar zufälligen Daten, aber in einer Weise, stützt sich auf eine "Taste", dass der ursprüngliche Klartext abgerufen werden.
DES ist eine form der reversiblen Verschlüsselung ist relativ schwach nach heutigen Maßstäben, als es stützt sich auf einen 56-bit-Schlüssel (14 hex Zeichen). Es wurde abgelöst durch 3DES oder triple-DES, das ist im wesentlichen der gleiche Algorithmus mit einem längeren Schlüssel.
Sie nicht erwähnen, Ihre Anwendung, aber wenn Sie nur vergleichen die Daten und nicht abrufen es, hashing ist mehr als sicher. Zum Beispiel, können Sie eine Speicherung von Hash-Passwörter; dann, wenn ein Benutzer authentifiziert, führen Sie den gleichen Hashwert des eingegebenen Texts und vergleicht ihn mit dem gespeicherten Hash-Wert. Wenn Sie übereinstimmen, wird das korrekte Passwort eingegeben wurde.
Einen erheblichen Vorteil hashing ist, dass Sie brauchen nicht zu speichern, die Schlüssel für die Entschlüsselung.
Ich bin nicht vertraut mit der "ein-Weg-Verschlüsselung" oder "zwei-Weg-Verschlüsselung" Bedingungen. Es ist ein Begriff, der "one time password" (völlig irrelevant für DES), und es sind "symmetrisch" und "Assymmetrische" Verschlüsselungs-algorithmen, d.h. ob der gleiche Schlüssel wird für die Verschlüsselung und die Entschlüsselung (symmetrische) oder einem Satz zwei verschiedene Schlüssel verwendet man für die Verschlüsselung und das andere für die Entschlüsselung (Assymmetrische). DES ist ein symmetrischer Algorithmus. Wie für PHP, crypt() da zu sein, die Arbeit zu machen:
http://us2.php.net/crypt
Ich Denke, Sie meinen damit wahrscheinlich einen one-way-Funktion [1]. In der Kryptografie unterscheidet man zwischen symmetrischen und asymmetrischen Kryptographie. Symmetrische Kryptographie, verwendet denselben Schlüssel zum verschlüsseln und entschlüsseln DES (symmetrisch). Die asymmetrische Kryptographie wird verwendet für den Schlüsselaustausch und einen öffentlichen Schlüssel zum verschlüsseln der Nachricht verwendet, während der private Schlüssel wird verwendet, um es zu entschlüsseln. Ein Beispiel einer Asymmetrischen Verschlüsselung wird AES [2]. Asymmetrische Kryptographie verwendet die one-way Funktionen.
[1] http://en.wikipedia.org/wiki/One-way_function
[2] http://en.wikipedia.org/wiki/AES