App-locket
view release on metacpan or search on metacpan
lib/App/locket/Locket.pm view on Meta::CPAN
my $self = shift;
my $keylet = shift;
my $passphrase = shift;
my $key_cipher = Crypt::Rijndael->new( $keylet->{ master_seed }, Crypt::Rijndael::MODE_ECB );
my $key = sha256 $passphrase;
$key = $key_cipher->encrypt( $key ) for 1 .. $keylet->{ transform_count };
$key = sha256 $key;
$key = sha256 $keylet->{ transform_seed }, $key;
my $cipher = Crypt::Rijndael->new( $key, Crypt::Rijndael::MODE_CBC() );
$cipher->set_iv( $keylet->{ iv } );
return $cipher;
}
sub encrypt {
my $self = shift;
my $keylet = shift;
my $passphrase = shift;
my $plaintext = shift;
( run in 0.784 second using v1.01-cache-2.11-cpan-e1769b4cff6 )