他のクライアント側でデータ検証に使用する必要があるため、HMAC アルゴリズムの秘密鍵を生成するにはどうすればよいですか?
前もって感謝します。
HMAC キーは、サーバーとクライアントの間で事前に共有されている必要があります (メッセージを交換する前に、両方がキーを認識している必要があります)。
/dev/random からいくつかのバイトを読み取るなど、任意の方法でキーを生成できます。
$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);
次に、以下を使用して HMAC を計算できますhash_hmac
。
$hash = hash_hmac('sha1', $data, $key);