NAME PerlIO::via::CBC - PerlIO layer for reading/writing CBC encrypted files SYNOPSIS use PerlIO::via::CBC; PerlIO::via::CBC->config( 'key' => 'my secret key', 'cipher' => 'Blowfish', 'iv' => '$KJh#(}q', 'regenerate_key' => 0, # default true 'padding' => 'space', 'prepend_iv' => 0, 'pcbc' => 1 #default 0 ); my $fh; open($fh, '>:via(PerlIO::via::CBC)', $file) or die "Can't open $file for encryption: $!\n"; print $fh $lots_of_secret_data; close($fh) or die "Error closing file: $!\n"; open($fh, '<:via(PerlIO::via::CBC)', $file) or die "Can't open $file for decryption: $!\n"; print <$fh>; close($fh) or die "Error closing file: $!\n"; DESCRIPTION This module implements a PerlIO layer that can read and read CBC encrypted files. It uses Crypt::CBC to do the CBC. So check Crypt::CBC for more information. config(%args) Allows the configuration of the CBC. Check Crypt::CBC->new() for more information. OVERRIDEN METHODS This section lists the overriden PerlIO::via methods. FILL FLUSH PUSHED REQUIRED MODULES Crypt::CBC' => 2.12 Crypt::DES' => 2.03 SEE ALSO PerlIO::via AUTHOR Sascha Kiefer, "esskar@cpan.org" COPYRIGHT This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.