IDEA - Perl interface to IDEA block cipher


Crypt-IDEA documentation  | view source Contained in the Crypt-IDEA distribution.

Index


NAME

Top

IDEA - Perl interface to IDEA block cipher

SYNOPSIS

Top

    use Crypt::IDEA;




DESCRIPTION

Top

This perl extension is an implementation of the IDEA block cipher algorithm. The module implements the Crypt::BlockCipher interface, which has the following methods

blocksize =item keysize =item encrypt =item decrypt

FUNCTIONS

Top

blocksize

Returns the size (in bytes) of the block cipher.

keysize

Returns the size (in bytes) of the key.

new
	my $cipher = new IDEA $key;

This creates a new IDEA BlockCipher object, using $key, where $key is a key of keysize() bytes.

encrypt
	my $cipher = new IDEA $key;
	my $ciphertext = $cipher->encrypt($plaintext);

This function encrypts $plaintext and returns the $ciphertext where $plaintext and $ciphertext should be of blocksize() bytes.

decrypt
	my $cipher = new IDEA $key;
	my $plaintext = $cipher->decrypt($ciphertext);

This function decrypts $ciphertext and returns the $plaintext where $plaintext and $ciphertext should be of blocksize() bytes.

EXAMPLE

Top

	my $key = pack("H32", "0123456789ABCDEF0123456789ABCDEF");
	my $cipher = new IDEA $key;
	my $ciphertext = $cipher->encrypt("plaintex");	# NB - 8 bytes
	print unpack("H16", $ciphertext), "\n";

SEE ALSO

Top

Crypt::CBD, Crypt::DES, Crypt::Blowfish

Bruce Schneier, Applied Cryptography, 1995, Second Edition, published by John Wiley & Sons, Inc.

COPYRIGHT

Top


Crypt-IDEA documentation  | view source Contained in the Crypt-IDEA distribution.