X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FCipher%2FCBC.pm;h=467b935f65104d1a1c9146deb8e322c82a89e8ac;hp=8336af4b4a31e79688833d3b6bc14f0d1da59ba2;hb=37b09e0f2832514b33de4499a83f22d5ffe7c0a3;hpb=8a37f035ef35682b764c34e7b3c61ce03318b1c7 diff --git a/lib/File/KDBX/Cipher/CBC.pm b/lib/File/KDBX/Cipher/CBC.pm index 8336af4..467b935 100644 --- a/lib/File/KDBX/Cipher/CBC.pm +++ b/lib/File/KDBX/Cipher/CBC.pm @@ -6,12 +6,17 @@ use strict; use Crypt::Mode::CBC; use File::KDBX::Error; +use File::KDBX::Util qw(:class); use namespace::clean; -use parent 'File::KDBX::Cipher'; +extends 'File::KDBX::Cipher'; our $VERSION = '999.999'; # VERSION +has key_size => 32; +sub iv_size { 16 } +sub block_size { 16 } + sub encrypt { my $self = shift; @@ -44,17 +49,6 @@ sub finish { return $out; } -=attr algorithm - -Get the symmetric cipher algorithm. - -=cut - -sub algorithm { $_[0]->{algorithm} or throw 'Block cipher algorithm is not set' } -sub key_size { $_[0]->{key_size} // 32 } -sub iv_size { 16 } -sub block_size { 16 } - 1; __END__