1
A
答えて
2
HMACキーは、サーバーとクライアントの間であらかじめ共有されている必要があります(メッセージを交換する前に、キーを知っている必要があります)。
あなたがランダムに/ dev /からいくつかのバイトを読み取ることによって、たとえば、あなたが好きなようにキーを生成することができます。
$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);
その後、あなたはhash_hmac
を使用してHMACを計算することができます。
$hash = hash_hmac('sha1', $data, $key);
関連する問題
- 1. 対称鍵暗号化アルゴリズム
- 2. XivelyデバイスアクティベーションコードがHMAC-SHA1アルゴリズムと一致しません
- 3. 公開鍵の長さと暗号化アルゴリズムの長さ
- 4. Python 3.5のHmacハッシングエラー
- 5. ブルートゥース通信用の軽量対称鍵アルゴリズム?
- 6. 暗号化アルゴリズムの鍵をどこに格納しますか?
- 7. HMAC C#とJavaScript
- 8. Python HMAC-SHA1とJava HMAC-SHA1の異なる結果
- 9. RSA公開鍵アルゴリズムを使用した署名
- 10. アルゴリズム通信と鍵生成に使用するには?
- 11. Javaの同等のHMAC-SHA1
- 12. HMAC長アタック拡張のpython
- 13. SHA1のHMACなし機能
- 14. ActionScriptのHMAC-SHA-512実装
- 15. Windows Phone 7/SilverlightのHMAC MD5
- 16. HMAC SHA-512計算+タイムスタンプ
- 17. RFC 2104の最善の実装HMAC-SHA1
- 18. WCFでのHMAC認証の明確化
- 19. AndroidでのHMAC-Whirlpoolの実装
- 20. DNX Core 5.0 JwtSecurityTokenHandler "IDX10640:アルゴリズムがサポートされていません: 'http://www.w3.org/2001/04/xmldsig-more#hmac-sha256'"
- 21. C#でHMACベースのワンタイムパスワード(RFC 4226 - HOTP)
- 22. Googleスクリプトのバイナリ出力HMAC encription
- 23. .Net HMACとbase64エンコーディングの問題
- 24. quercusとPHP hmac 256の実装
- 25. 公開鍵/秘密鍵の再利用
- 26. opensslのRSA秘密鍵と公開鍵
- 27. アップルキーホルダー公開鍵/秘密鍵の問題
- 28. RSA公開鍵と秘密鍵のバックアップ
- 29. HMAC-SHA1でoAuthリクエストに署名する
- 30. Java対Python HMAC-SHA256不一致
' SHA512'はハッシングアルゴリズムであり、(秘密)キーはまったく必要としません。あなたはHMAC(ハッシュベースのメッセージ認証コード)のようなものについて話していますか? http://www.php.net/manual/en/function.hash-hmac.php? –
私はHMACについて話しています。 – cooldude