es geht sogar noch etwas generischer:
use strict;
use warnings;
use Crypt::CBC;
use String::HexConvert 'ascii_to_hex';
use MIME::Base64;
my $text = "password";
my $key = "pigxpigxpigxpigx";
my $cipher = Crypt::CBC->new(
{
'key' => $key,
'cipher' => 'Rijndael',
'iv' => pack("H*",ascii_to_hex($key)),
'literal_key' => 1,
'padding' => 'null',
'header' => 'none',
keysize => 128 / 8
});
my $encoded = encode_base64($cipher->encrypt($text));
print $text."\n";
print $encoded;
# password
# ZR4+2y45jidwSlOhS4pTnw==
exit;