3
所以我打算使用SHA-512和PBKDF2来实现Bitcoin BIP-039。我已经设法确定SHA-512属于SHA2,但是当我将其指定为散列函数时,即使使用64字节输出,它仍然会报告为使用SHA-256。我错过了什么吗?我试着在hash_class中添加+512,但是没有奏效。如何在Perl中用Crypt :: PBKDF2实现sha-512?
#!/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==