Inhaltsverzeichnis
Antwortinhalt:
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?

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
java php

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

Erklärung dieser Website
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

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

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 So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

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

Wie analysiert und verarbeitet man HTML/XML in PHP? Wie analysiert und verarbeitet man HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

Wie analysiert und verarbeitet man HTML/XML in PHP?

Brechen oder aus Java 8 Stream foreach zurückkehren? Brechen oder aus Java 8 Stream foreach zurückkehren? Feb 07, 2025 pm 12:09 PM

Brechen oder aus Java 8 Stream foreach zurückkehren?

PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge PHP -Programm zum Zählen von Vokalen in einer Zeichenfolge Feb 07, 2025 pm 12:12 PM

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

Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Java leicht gemacht: Ein Leitfaden für Anfänger zur Programmierleistung Oct 11, 2024 pm 06:30 PM

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

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

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

Java -Programm, um das Kapselvolumen zu finden Java -Programm, um das Kapselvolumen zu finden Feb 07, 2025 am 11:37 AM

Java -Programm, um das Kapselvolumen zu finden

See all articles