manpagez: man pages & more
man Crypt::Mode::CFB(3)
Home | html | info | man
Crypt::Mode::CFB(3)   User Contributed Perl Documentation  Crypt::Mode::CFB(3)




NAME

       Crypt::Mode::CFB - Block cipher mode CFB [Cipher feedback]


SYNOPSIS

          use Crypt::Mode::CFB;
          my $m = Crypt::Mode::CFB->new('AES');

          #(en|de)crypt at once
          my $ciphertext = $m->encrypt($plaintext, $key, $iv);
          my $plaintext = $m->decrypt($ciphertext, $key, $iv);

          #encrypt more chunks
          $m->start_encrypt($key, $iv);
          my $ciphertext = $m->add('some data');
          $ciphertext .= $m->add('more data');

          #decrypt more chunks
          $m->start_decrypt($key, $iv);
          my $plaintext = $m->add($some_ciphertext);
          $plaintext .= $m->add($more_ciphertext);


DESCRIPTION

       This module implements CFB cipher mode. NOTE: it works only with
       ciphers from CryptX (Crypt::Cipher::NNNN).


METHODS

   new
        my $m = Crypt::Mode::CFB->new($name);
        #or
        my $m = Crypt::Mode::CFB->new($name, $cipher_rounds);

        # $name ............ one of 'AES', 'Anubis', 'Blowfish', 'CAST5', 'Camellia', 'DES', 'DES_EDE',
        #                    'KASUMI', 'Khazad', 'MULTI2', 'Noekeon', 'RC2', 'RC5', 'RC6',
        #                    'SAFERP', 'SAFER_K128', 'SAFER_K64', 'SAFER_SK128', 'SAFER_SK64',
        #                    'SEED', 'Skipjack', 'Twofish', 'XTEA', 'IDEA', 'Serpent'
        #                    simply any <NAME> for which there exists Crypt::Cipher::<NAME>
        # $cipher_rounds ... optional num of rounds for given cipher

   encrypt
          my $ciphertext = $m->encrypt($plaintext, $key, $iv);

   decrypt
          my $plaintext = $m->decrypt($ciphertext, $key, $iv);

   start_encrypt
          $m->start_encrypt($key, $iv);

   start_decrypt
          $m->start_decrypt($key, $iv);

   add
          # in encrypt mode
          my $plaintext = $m->add($ciphertext);

          # in decrypt mode
          my $ciphertext = $m->add($plaintext);


SEE ALSO

       o   CryptX(3), Crypt::Cipher(3)

       o   Crypt::Cipher::AES(3), Crypt::Cipher::Blowfish(3), ...

       o   <https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_feedback_.28CFB.29>



perl v5.30.3                      2022-01-07               Crypt::Mode::CFB(3)

cryptx 0.76.0 - Generated Sat Feb 19 14:40:54 CST 2022
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.