Generieren Sie einen HMAC-SHA256-hash mit Schlüssel-in C++
Ich bin auf der Suche für eine Funktion oder einen Weg, die zurückkehren würde, HMAC-SHA256-hash in C++ mit Schlüssel. Ich habe gesehen, Dokumentation von Crypto++ und OpenSSL, aber es akzeptiert nicht einen zusätzlichen parameter, der den geheimen Schlüssel für die Berechnung. Kann mir jemand helfen, indem Sie einige info, code-Schnipsel oder links.
- HMACs per definition ein key-input, der auch als Daten-input. einen link zu den HMAC Sie Probleme mit. Siehe HMAC definition. HMACs Verwendung einer hash-Funktion, so dass Sie sehen irgendeine form von Namen Eintritt.
- Ich entfernte die OpenSSL-und Crypto++ - tags. Sollten Sie die tags, wenn Sie mit der Technologie, und nicht für etwas wie "Was sollte ich verwenden und wie sollte ich es tun?"
Du musst angemeldet sein, um einen Kommentar abzugeben.
OpenSSL docs für HMAC, klar auf die Anforderung einer "Schlüssel" als Teil der Initialisierung des Contextes.
Können Sie POCO-Bibliothek
Beispielcode:
Beispiel die integration mit POCO mit cmake installieren:
CMakeLists.txt
Beispiel für die Implementierung verwendet: https://github.com/gelldur/abucoins-api-cpp
Den Spezifikationen für den SHA256-hash-Algorithmus, und für HMAC-algorithmen sind offene Spezifikationen, die jeder Lesen kann, und selbst durchführen.
Eine einfache Google-Suche leicht finden die offenen Spezifikationen für diese algorithmen.
In der Tat, es gibt sogar eine öffentliche Referenz-Implementierung des HMAC SHA256 und in RFC-6234.