Heim  >  Artikel  >  Backend-Entwicklung  >  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?

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?

WBOY
WBOYOriginal
2016-08-04 09:21:011263Durchsuche

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. . . .

Antwortinhalt:

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. . . .

  1. 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.

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

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