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>
Generated by phpMan Author: Che Dong On Apache Under GNU General Public License - MarkDown Format
2026-05-23 06:08 @216.73.217.24 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)