Heim >Backend-Entwicklung >PHP-Tutorial >java - Wie konvertiert PHP einen String in ein binäres Array, führt einen MD5-Digest für das binäre Array durch und konvertiert das verdaute binäre Array in einen hexadezimalen String für die Ausgabe?
Konvertieren Sie die Eingabeparameterzeichenfolge waitForSignString in ein binäres Array, kodieren Sie es mit UTF-8 (Java-Code wie: waitForSignString.getByte("utf-8")) und erhalten Sie die Binärformatdaten des Signatureingabeparameters ( waitForSignBytes).
Digest-Signatur für waitForSignBytes mit dem MD5-, Sha1- oder Sha256-Algorithmus. Signatur in Ergebnis-Binärarray-Daten abrufen (SignaturBytes)
Führen Sie eine hexadezimale Zeichenfolgenkodierung für das resultierende Binärarray (signaturBytes) der Signaturausgabe durch, um die endgültige Signaturzeichenfolge (Signatur) zu erhalten
Algorithmusausdruck:
String-Signatur = Hex(digest (stringToSign SecretKey)) Der Digest-Algorithmus kann sein: MD5, Sha256Hex
Wie soll dieser Signaturalgorithmus in PHP implementiert werden? PHPs md5 scheint keine Möglichkeit zu haben, mit Arrays zu arbeiten. . . .
Konvertieren Sie die Eingabeparameterzeichenfolge waitForSignString in ein binäres Array, kodieren Sie es mit UTF-8 (Java-Code wie: waitForSignString.getByte("utf-8")) und erhalten Sie die Binärformatdaten des Signatureingabeparameters ( waitForSignBytes).
Digest-Signatur für waitForSignBytes mit dem MD5-, Sha1- oder Sha256-Algorithmus. Signatur in Ergebnis-Binärarray-Daten abrufen (SignaturBytes)
Führen Sie eine hexadezimale Zeichenfolgenkodierung für das resultierende Binärarray (signaturBytes) der Signaturausgabe durch, um die endgültige Signaturzeichenfolge (Signatur) zu erhalten
Algorithmusausdruck:
String-Signatur = Hex(digest (stringToSign SecretKey)) Der Digest-Algorithmus kann sein: MD5, Sha256Hex
Wie soll dieser Signaturalgorithmus in PHP implementiert werden? PHPs md5 scheint keine Möglichkeit zu haben, mit Arrays zu arbeiten. . . .
In PHP sind Strings binärkompatibel und verfügen standardmäßig über eine Codierung. Wenn Ihr String selbst UTF-8-codiert ist, handelt es sich bereits um ein UTF-8-Binärarray.
Die MD5-Funktion in PHP kann den MD5-Wert einer Zeichenfolge (d. h. eines binären Arrays) direkt berechnen, und die Standardausgabe ist das in Hexadezimal konvertierte Ergebnis.
Was die Modo-Operation also in Java erreichen will...
In PHP ist es $md5 = md5('字符串');