【问题标题】:Is Perl Data::UUID a strong symmetric key source?Perl Data::UUID 是强对称密钥源吗?
【发布时间】:2011-08-17 22:00:01
【问题描述】:

我正在考虑使用 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;

此密钥的密码强度是否强?

【问题讨论】:

    标签: perl key sha1 uuid hmac


    【解决方案1】:

    没有。

    使用Crypt::OpenSSL::Random 或其他强加密随机数生成器。

    更准确地说,您可以从 CRNG 中获取一些字节,将它们转换为 ASCII 字符串,然后使用它来进行哈希处理。

    【讨论】:

    • @cjm 谢谢。你能说一下为什么连接两个 UUID 不强吗?尝试在这里学习。
    • @pfarber:随机数并不意味着加密很强。使用加密随机数进行加密。
    • @cjm 我很困惑。我认为强加密的重点是使用尽可能接近随机的密钥,即你不能做得比随机更好。
    • UUID 的目的是唯一性,而不是随机性。这些不是一回事。事实上,添加非随机元素(例如生成标识符的机器的 MAC 地址)实际上提高了唯一性。
    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 2010-10-30
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多