ich will einen Base64 encoded Hash erstellen.
Obwohl ich Beispiel Daten habe (cChallenge und cHasSoll)
gelingt es mir bisher nicht auf den cHashSoll zu kommen, der mit einem EPSON-Beispielprogramm so erstellt wurde.
(meine Exe läuft mit OEM Zeichensatz)
Die Anweisung in Pseudocode für die Erstellung lautet: hash = encodeBase64(sha256(challenge + 'EPSONKEY')
Code: Alles auswählen
cChallenge := "b6c5356d6588ac0a"
cHashSoll := "qh2jpiWt/ZMKsA8FtuAHYFmC36o6yUgTc1dZAbIwKTw="
* meine bisherige Berechnung
c2h := Char2Hash( cChallenge + 'EPSONKEY', 256) //Hash per SHA2-256 nBitLen=256 Len(c2h)=64
c2h_bin := var2bin(c2h)
cHash := bin2Base64( c2h_bin )
Peter