1

我正在尝试使用 Perl 的模块加密纯文本Crypt::Blowfish

我的代码是

#!/usr/bin/perl
use Crypt::Blowfish;
my $key = pack("H16", "0123456789ABCDEF");
my $cipher = Crypt::Blowfish->new($key);
my $cipher_text = $cipher->encrypt($plain_text);

但它返回错误“”在 Crypt/Blowfish.pm 处输入必须为 8 个字节长”

谁能给我解释一下?

4

1 回答 1

2

Blowfish 与类似的加密算法一样,加密的是块而不是字节。您需要使用类似Crypt::CBC的东西来提供填充。

Crypt::CBC 还提供了另外两个非常重要的功能:加盐和链接。没有这些,加密会被严重削弱。

于 2012-06-16T15:51:21.760 回答