Heim >Backend-Entwicklung >PHP-Tutorial >Kann das MD5-Ergebnis von PHP in eine Binärdatei konvertiert und dann mit Base64 codiert werden, um die Länge zu verkürzen?
Die Frage ist ungefähr die gleiche wie der Titel. Ich hoffe, ich kann versuchen, die integrierten Funktionen von PHP zu verwenden um es zu erreichen?
Der Zweck besteht darin, eine kürzere eindeutige Kennung zu generieren. Bisher wurde MD5 verwendet, um zu bestimmen, ob es wiederholt wurde, aber das MD5-Ergebnis war eine 32-stellige Hexadezimalzeichenfolge, die immer noch etwas lang war, also wollte ich sie konvertieren zu einer 64-stelligen Zeichenfolge. Ich weiß nicht, ob meine Denkweise falsch ist.
Die Frage ist ungefähr die gleiche wie der Titel. Ich hoffe, ich kann versuchen, die integrierten Funktionen von PHP zu verwenden um es zu erreichen?
Der Zweck besteht darin, eine kürzere eindeutige Kennung zu generieren. Bisher wurde MD5 verwendet, um zu bestimmen, ob es wiederholt wurde, aber das MD5-Ergebnis war eine 32-stellige Hexadezimalzeichenfolge, die immer noch etwas lang war, also wollte ich sie konvertieren zu einer 64-stelligen Zeichenfolge. Ich weiß nicht, ob meine Denkweise falsch ist.
Ich habe es selbst gelöst:
<code>function base64md5 ($str) { return base64_encode(md5($str, 1)); }</code>
PS: Ungefähr wie oben, es kann nicht garantiert werden, dass der auf dem Mobiltelefon geschriebene Code korrekt ist...
Sie können 16-Bit-MD5 verwenden.