1

Data::UUID Perl モジュールを使用して、HMAC_SHA256 アルゴリズムで使用する 256 ビットの対称キーを生成することを検討しています。各呼び出しで 128 ビットの一意の文字列が得られるはずなので、次のようなことを考えています。

use Data::UUID;

my $ug = new Data::UUID;

my $uuid1 = $ug->to_hexstring($ug->create());

my $uuid2 = $ug->to_hexstring($ug->create());

my $256_bit_key = $uuid1 . $uuid2;

この鍵は暗号的に強力ですか?

4

1 に答える 1

6

いいえ。

Crypt::OpenSSL::Randomまたは別の強力な暗号乱数ジェネレーターを使用します。

より正確には、CRNG からいくつかのバイトを取得し、それらを ASCII 文字列に変換してから、それを使用してハッシュを行うことができます。

于 2011-05-03T17:35:29.340 に答える