小编Ric*_*mas的帖子

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

所以我希望使用SHA-512和PBKDF2来实现比特币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";
Run Code Online (Sandbox Code Playgroud)

{X-PBKDF2}HMACSHA2+256:AAAIAA:bW5lbW9uaWM=:NLw67sZbhQYsPhrEYm9e5ruslS6/ivK1vDfICtCN07rb7RuBkQxAoZIyTG7sTmsob30JwoP64Fvzpjx6Cqc+KQ==
Run Code Online (Sandbox Code Playgroud)

perl sha512 pbkdf2

4
推荐指数
1
解决办法
367
查看次数

标签 统计

pbkdf2 ×1

perl ×1

sha512 ×1