1
A
回答
2
HMAC密钥必须在服务器和客户端之间预先共享(两者在交换消息之前都必须知道密钥)。
您可以通过从/ dev /随机读一些字节产生任何你想要的关键,例如:
$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);
然后你就可以使用hash_hmac
计算HMAC:
$hash = hash_hmac('sha1', $data, $key);
相关问题
- 1. 计算HMAC-SHA512在Java密钥
- 2. 使用128位密钥创建HMAC-SHA-256算法
- 3. hmac密钥和盐的长度
- 4. 无效的API密钥HMAC蟒蛇
- 5. 如何获得OpenSSL中的HMAC密钥
- 6. 大密钥大小的加密算法
- 7. RSA算法密钥生成
- 8. 的Android密钥库:不支持的密钥算法:AES/CBC/PKCS5Padding
- 9. 对称密钥加密算法
- 10. 加密密钥大小和算法
- 11. hmac消息加密,但使用我们自己的密钥
- 12. 密钥算法在Java中的密钥工具
- 13. 为HMAC-SHA1生成消费者密钥/秘密
- 14. 使用一个密钥进行加密和HMAC
- 15. HMAC秘密密钥是否应该不进行硬编码?
- 16. 分类10位密钥的算法
- 17. SHA512哈希算法的密钥大小
- 18. Reduce不算密钥
- 19. 如何从128位密钥生成IDEA算法的解密密钥?
- 20. 为什么我不能加密/解密数据库存储的HMAC密钥?
- 21. 要在Win32应用程序中实现HMAC-MD5加密算法
- 22. 建议了解此密钥生成算法的Blowfish算法
- 23. 计算hash_multimap中的密钥
- 24. J2SSH - 添加密钥交换算法
- 25. 公钥长度vs加密算法
- 26. 检查密钥算法与Python
- 27. 用于为HMAC SHA256签名生成密钥的Perl代码?
- 28. 用于Python的等效HMAC SHA512 ruby代码密钥
- 29. 数字签名与HMAC的密钥通过DH
- 30. HMAC SHA1使用相同的密钥和消息值
' SHA512'是一种哈希算法,根本不需要(秘密)密钥。你在说什么像HMAC(基于散列的消息认证码),例如http://www.php.net/manual/en/function.hash-hmac.php? –
我在谈论HMAC。 – cooldude