Heim  >  Artikel  >  Backend-Entwicklung  >  Verschlüsselung und Entschlüsselung – PHP hält Zahlen geheim, nachdem sie geheim gehalten wurden

Verschlüsselung und Entschlüsselung – PHP hält Zahlen geheim, nachdem sie geheim gehalten wurden

WBOY
WBOYOriginal
2016-08-18 09:16:023058Durchsuche

Wie verschlüssele ich Zahlen in PHP? Nach der Verschlüsselung sind sie immer noch Zahlen, ähnlich den Zahlen in Zhihu oder Segmentfehler-URLs

Antwortinhalt:

Wie verschlüssele ich Zahlen in PHP? Nach der Verschlüsselung sind sie immer noch Zahlen, ähnlich den Zahlen in Zhihu oder Segmentfehler-URLs

Genau genommen handelt es sich bei diesem URL-Code nicht um eine Verschlüsselung, sondern nur um eine Codierung. Der ASCII-Wert eines Leerzeichens ist beispielsweise 32, was 20 im Hexadezimalformat entspricht (die Funktion konvertiert ihn speziell in ), und Zahlen und Buchstaben werden nicht verarbeitet.
Ich denke, Sie können reguläre Ausdrücke verwenden, um Zeichenfolgen in einer Schleife zu verarbeiten. Alles andere kann in kleine Segmente unterteilt und zur symmetrischen Verschlüsselung verwendet werden

Sie können der Zahl einfach Salz hinzufügen, um MD5 auszuführen
md5($id . $salt)
Nehmen Sie die ersten N Ziffern und wandeln Sie sie in Dezimalzahlen um (das MD5-Ergebnis entspricht einer Hexadezimalzahl) und fangen Sie dann die ersten N ab Ziffern
und verwechseln Sie dann die obigen Ergebnisse nach bestimmten Regeln mit der Original-ID

Wenn das nicht reicht, können Sie die ID auch in Oktal umwandeln und dann verwechseln

Die Funktion „password_hash()“ wird häufig für die Verschlüsselung von PHP-Formulardaten verwendet. Bitte lesen Sie die Dokumentation.

Danke für die Einladung. Sie können md5

direkt verwenden
<code>echo md5(123456);</code>

Sie können die Sprintf-Formatkodierung verwenden

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn