Wie zu verwenden HMAC-SHA256?
Als pro die verschiedenen docs, die ich gelesen haben, für die Verwendung von HMAC-SHA256, ich habe verstanden, dass:
H (K XOR opad, H (K XOR ipad, text)), wobei H in meinem Fall ist SHA256.
Aber, SHA256-Eingang hat nur einen parameter ich.e eine Nachricht.
In der Erwägung, dass H(K,text) hat zwei Eingänge.
So wie berechne H(k,text)?
Sollte ich zuerst codieren text mit k und verwenden Sie dann H(encoded_text), wo encoded_text verwendet werden, als eine Nachricht?
Danke
- Ihre vorgeschlagene operation würde gültig sein, obwohl teuer. Es würde einfacher sein, etwas zu tun, wie
H(H(M).K)
wobei H() bezeichnet eine hash-operation . bezeichnet Anhängen, und M und K bezeichnen Nachricht und Schlüssel. - H() keine 2 seperators, Ihre "," sein sollte, ein || (Verkettung), siehe Beispiel in meiner Antwort weiter unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
könnte auch sein, MD5 oder was auch immer;
Konstante)
Konstante)
HMAC(K,m) = H((K ⊕ opad) ∥ H((K ⊕ ipad) ∥ m)).
bytes)
Dein Ergebnis wäre:
Finden Sie eine gute Lesen Sie hier:
http://timdinh.nl/index.php/hmac/
Mit auch der folgende pseudocode, die sieht fast aus wie meins :