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('字符串');