gpt4 book ai didi

perl - 如何在 Perl 中使用 Crypt::PBKDF2 实现 sha-512?

转载 作者:行者123 更新时间:2023-12-05 00:50:12 27 4
gpt4 key购买 nike

所以我希望使用 SHA-512 和 PBKDF2 来实现 Bitcoin BIP-039 .我已经设法确定 SHA-512 属于 SHA2,但是当我将其指定为散列函数时,即使输出为 64 字节,它仍报告为使用 SHA-256。我错过了什么吗?我尝试将 +512 添加到 hash_class 中,但这没有用。

#!/usr/bin/perl
#
use Crypt::PBKDF2;
my $sentence="Hellothere";
my $salt="mnemonic";
my $pbkdf2 = Crypt::PBKDF2->new(
hash_class => 'HMACSHA2', #
iterations => 2048, #
output_len => 64, #
);
my $hash = $pbkdf2->generate($sentence,$salt);
print "$hash\n";


{X-PBKDF2}HMACSHA2+256:AAAIAA:bW5lbW9uaWM=:NLw67sZbhQYsPhrEYm9e5ruslS6/ivK1vDfICtCN07rb7RuBkQxAoZIyTG7sTmsob30JwoP64Fvzpjx6Cqc+KQ==

最佳答案

将此传递给 new() 调用有效。

  hash_args=>{sha_size => 512}
{X-PBKDF2}HMACSHA2+512:AAAIAA:bW5lbW9uaWM=:WG00S/OSlPeYJ/HWeIPkVdQHpSXnpzG0Ixb+j70pbgDgdCAemPBLbjYBbcUtnfSS2dzMJng73eAlGSSnDi+dDQ==

关于perl - 如何在 Perl 中使用 Crypt::PBKDF2 实现 sha-512?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45928713/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com