1

我正在考虑使用 Data::UUID Perl 模块生成一个 256 位对称密钥,用于 HMAC_SHA256 算法。每个调用都应该给我一个唯一的 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 回答