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.
InformationsquelleAutor user1511069 | 2012-07-10
Schreibe einen Kommentar