Provided by: libcryptx-perl_0.077-1_amd64 bug

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

       •   CryptX, Crypt::Cipher

       •   Crypt::Cipher::AES, Crypt::Cipher::Blowfish, ...

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