


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?
Aug 04, 2016 am 09:21 AM
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. . . .
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('字符串');

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein

Wie analysiert und verarbeitet man HTML/XML in PHP?

Brechen oder aus Java 8 Stream foreach zurückkehren?

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger

Java -Programm, um das Kapselvolumen zu finden
