如何生成HMAC算法的密钥,因为我必须在其他客户端使用它进行数据验证?
提前致谢。
答案 0 :(得分:2)
HMAC密钥必须在服务器和客户端之间预先共享(在交换消息之前必须知道密钥)。
您可以以任何方式生成密钥,例如从/ dev / random读取一些字节:
$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);
然后您可以使用hash_hmac
计算HMAC:
$hash = hash_hmac('sha1', $data, $key);