info > Crypt::Mode::OFB

📋 NAME

Crypt::Mode::OFB - Block cipher mode OFB [Output feedback]

🚀 Quick Reference

Use CaseCommandDescription
🔐 Encrypt at once$m->encrypt($plaintext, $key, $iv)Encrypt entire plaintext with key and IV
🔓 Decrypt at once$m->decrypt($ciphertext, $key, $iv)Decrypt entire ciphertext with key and IV
đŸ“Ļ Encrypt in chunks$m->start_encrypt($key, $iv); $m->add('data')Initialize encryption, then add data chunks
đŸ“Ļ Decrypt in chunks$m->start_decrypt($key, $iv); $m->add($ciphertext)Initialize decryption, then add ciphertext chunks

📖 SYNOPSIS

use Crypt::Mode::OFB;
my $m = Crypt::Mode::OFB->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 OFB cipher mode. NOTE: it works only with ciphers from CryptX (Crypt::Cipher::NNNN).

🔧 METHODS

🆕 new

my $m = Crypt::Mode::OFB->new($name);
#or
my $m = Crypt::Mode::OFB->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

perl v5.34.0 2022-02-06 Crypt::Mode::OFB(3pm)

Crypt::Mode::OFB
📋 NAME 🚀 Quick Reference 📖 SYNOPSIS 📝 DESCRIPTION 🔧 METHODS
🆕 new 🔒 encrypt 🔓 decrypt â–ļī¸ start_encrypt âšī¸ start_decrypt ➕ add
📚 SEE ALSO

Generated by phpman v4.9.26-5-g7740029 Author: Che Dong Under GNU General Public License
2026-08-24 05:05 @216.73.216.102
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!