1

他のクライアント側でデータ検証に使用する必要があるため、HMAC アルゴリズムの秘密鍵を生成するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

2

HMAC キーは、サーバーとクライアントの間で事前に共有されている必要があります (メッセージを交換する前に、両方がキーを認識している必要があります)。

/dev/random からいくつかのバイトを読み取るなど、任意の方法でキーを生成できます。

$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);

次に、以下を使用して HMAC を計算できますhash_hmac

$hash = hash_hmac('sha1', $data, $key);
于 2011-08-16T10:42:52.693 に答える