Crypt::Anubis man page on OpenServer

Man page or keyword search:  
man Server   5388 pages
apropos Keyword Search (all sections)
Output format
OpenServer logo
[printable version]

Anubis(3)	      User Contributed Perl Documentation	     Anubis(3)

NAME
       Crypt::Anubis - Crypt::CBC-compliant block cipher

ABSTRACT
       Anubis is a variable-length key, 128-bit block cipher designed by Vin-
       cent Rijmen and Paulo S. L. M. Barreto.

SYNOPSIS
	   use Crypt::Anubis;

	   $cipher = new Crypt::Anubis $key;
	   $ciphertext = $cipher->encrypt($plaintext);
	   $plaintext  = $cipher->decrypt($ciphertext);

DESCRIPTION
       Anubis is a variable-length key, 128-bit block cipher designed by Vin-
       cent Rijmen and Paulo S. L. M. Barreto. Key length can be 128, 160,
       192, 224, 256, 288, or 320 bits. The default key length used in this
       implementation is 128 bits (16 bytes).

       This module supports the Crypt::CBC interface, with the following func-
       tions.

       Functions

       blocksize
	   Returns the size (in bytes) of the block (16, in this case).

       keysize
	   Returns the size (in bytes) of the key (16, in this case).

       encrypt($data)
	   Encrypts 16 bytes of $data and returns the corresponding cipher-
	   text.

       decrypt($data)
	   Decrypts 16 bytes of $data and returns the corresponding plaintext.

EXAMPLE 1
	   #!/usr/local/bin/perl

	   use diagnostics;
	   use strict;
	   use warnings;
	   use Crypt::Anubis;

	   # key must be 16 bytes long
	   my $key = "0123456789abcdef";

	   my $cipher = new Crypt::Anubis $key;

	   print "blocksize = ", $cipher->blocksize, " bytes \n";
	   print "keysize = ", $cipher->keysize, " bytes \n";

	   # block must be 16 bytes long
	   my $plaintext1 = "0123456789abcdef";

	   my $ciphertext = $cipher->encrypt($plaintext1);
	   my $plaintext2 = $cipher->decrypt($ciphertext);

	   print "Decryption OK\n" if ($plaintext1 eq $plaintext2);

EXAMPLE 2
	   #!/usr/local/bin/perl

	   use diagnostics;
	   use strict;
	   use warnings;
	   use Crypt::CBC;  # CBC automatically loads Anubis for us

	   # when using Crypt::CBC, key may be of ANY length
	   my $key = "0123456789abcdef";

	   # IV must be exactly 16 bytes long
	   my $IV = pack "H32", 0;

	   my $cipher = Crypt::CBC->new({'key' => $key,
					 'cipher' => 'Anubis',
					 'iv' => $IV,
					 'regenerate_key' => 1,
					 'padding' => 'standard',
					 'prepend_iv' => 0
				       });

	   # when using Crypt::CBC, plaintext may be of ANY length
	   my $plaintext1 = "This is a test";

	   my $ciphertext = $cipher->encrypt($plaintext1);
	   my $plaintext2 = $cipher->decrypt($ciphertext);

	   print "Decryption OK\n" if ($plaintext1 eq $plaintext2);

MORE EXAMPLES
       See Crypt::CBC for more examples using CBC mode. See also the "exam-
       ples" and "t" directories for some more examples.

SEE ALSO
       Crypt::Khazad and Crypt::Misty1

COPYRIGHT AND LICENSE
       Copyright 2003 by Julius C. Duque <jcduque (AT) lycos (DOT) com>

       This library is free software; you can redistribute it and/or modify it
       under the same terms as the GNU General Public License.

perl v5.8.8			  2003-06-19			     Anubis(3)
[top]
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server OpenServer

List of man pages available for OpenServer

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net