NAME
Crypt::Cipher::RC5 - Symmetric cipher RC5, key size: 64-1024 bits
SYNOPSIS
my $key = '...' ;
my $iv = '...' ;
my $cbc = Crypt::Mode::CBC->new( 'RC5' );
my $ciphertext = $cbc ->encrypt( "secret data" , $key , $iv );
my $key = '...' ;
my $iv = '...' ;
my $cbc = Crypt::CBC->new( -cipher => 'Cipher::RC5' , -key => $key , -iv => $iv );
my $ciphertext = $cbc ->encrypt( "secret data" );
|
DESCRIPTION
This module implements the RC5 cipher. Provided interface is compliant with Crypt::CBC module.
BEWARE: This module implements just elementary "one-block-(en|de)cryption" operation - if you want to encrypt/decrypt generic data you have to use some of the cipher block modes - check for example Crypt::Mode::CBC, Crypt::Mode::CTR or Crypt::CBC (which will be slower).
METHODS
new
$c = Crypt::Cipher::RC5->new( $key );
$c = Crypt::Cipher::RC5->new( $key , $rounds );
|
encrypt
$ciphertext = $c ->encrypt( $plaintext );
|
decrypt
$plaintext = $c ->decrypt( $ciphertext );
|
keysize
$c ->keysize;
Crypt::Cipher::RC5->keysize;
Crypt::Cipher::RC5::keysize;
|
blocksize
$c ->blocksize;
Crypt::Cipher::RC5->blocksize;
Crypt::Cipher::RC5::blocksize;
|
max_keysize
$c ->max_keysize;
Crypt::Cipher::RC5->max_keysize;
Crypt::Cipher::RC5::max_keysize;
|
min_keysize
$c ->min_keysize;
Crypt::Cipher::RC5->min_keysize;
Crypt::Cipher::RC5::min_keysize;
|
default_rounds
$c ->default_rounds;
Crypt::Cipher::RC5->default_rounds;
Crypt::Cipher::RC5::default_rounds;
|
SEE ALSO