CAMELLIA-128-OFB ENCRYPTION TOOL
Other Crypto Algorithms
AES-128-CBC AES-128-CBC-CTS AES-128-CBC-HMAC-SHA1 AES-128-CBC-HMAC-SHA256 AES-128-CCM AES-128-CFB AES-128-CFB1 AES-128-CFB8 AES-128-CTR AES-128-ECB AES-128-GCM AES-128-GCM-SIV AES-128-OCB AES-128-OFB AES-128-SIV AES-128-WRAP AES-128-WRAP-INV AES-128-WRAP-PAD AES-128-WRAP-PAD-INV AES-128-XTS AES-192-CBC AES-192-CBC-CTS AES-192-CCM AES-192-CFB AES-192-CFB1 AES-192-CFB8 AES-192-CTR AES-192-ECB AES-192-GCM AES-192-GCM-SIV AES-192-OCB AES-192-OFB AES-192-SIV AES-192-WRAP AES-192-WRAP-INV AES-192-WRAP-PAD AES-192-WRAP-PAD-INV AES-256-CBC AES-256-CBC-CTS AES-256-CBC-HMAC-SHA1 AES-256-CBC-HMAC-SHA256 AES-256-CCM AES-256-CFB AES-256-CFB1 AES-256-CFB8 AES-256-CTR AES-256-ECB AES-256-GCM AES-256-GCM-SIV AES-256-OCB AES-256-OFB AES-256-SIV AES-256-WRAP AES-256-WRAP-INV AES-256-WRAP-PAD AES-256-WRAP-PAD-INV AES-256-XTS ARIA-128-CBC ARIA-128-CCM ARIA-128-CFB ARIA-128-CFB1 ARIA-128-CFB8 ARIA-128-CTR ARIA-128-ECB ARIA-128-GCM ARIA-128-OFB ARIA-192-CBC ARIA-192-CCM ARIA-192-CFB ARIA-192-CFB1 ARIA-192-CFB8 ARIA-192-CTR ARIA-192-ECB ARIA-192-GCM ARIA-192-OFB ARIA-256-CBC ARIA-256-CCM ARIA-256-CFB ARIA-256-CFB1 ARIA-256-CFB8 ARIA-256-CTR ARIA-256-ECB ARIA-256-GCM ARIA-256-OFB CAMELLIA-128-CBC CAMELLIA-128-CBC-CTS CAMELLIA-128-CFB CAMELLIA-128-CFB1 CAMELLIA-128-CFB8 CAMELLIA-128-CTR CAMELLIA-128-ECB CAMELLIA-128-OFB CAMELLIA-192-CBC CAMELLIA-192-CBC-CTS CAMELLIA-192-CFB CAMELLIA-192-CFB1 CAMELLIA-192-CFB8 CAMELLIA-192-CTR CAMELLIA-192-ECB CAMELLIA-192-OFB CAMELLIA-256-CBC CAMELLIA-256-CBC-CTS CAMELLIA-256-CFB CAMELLIA-256-CFB1 CAMELLIA-256-CFB8 CAMELLIA-256-CTR CAMELLIA-256-ECB CAMELLIA-256-OFB CHACHA20 CHACHA20-POLY1305 DES-EDE-CBC DES-EDE-CFB DES-EDE-ECB DES-EDE-OFB DES-EDE3-CBC DES-EDE3-CFB DES-EDE3-CFB1 DES-EDE3-CFB8 DES-EDE3-ECB DES-EDE3-OFB DES3-WRAPThe Camellia-128 algorithm is a symmetric block cipher designed to provide high security and efficiency for cryptographic applications. When used in the Output Feedback (OFB) mode, it converts the block cipher into a synchronous stream cipher, enabling encryption and decryption of data streams without padding requirements.
Key Components
- Block Size: Camellia-128 operates on 128-bit blocks.
- Key Size: Uses a 128-bit key for encryption and decryption.
- Rounds: Employs 18 rounds of Feistel-like operations with substitution and linear transformation functions.
- S-boxes: Uses four 8×8-bit substitution boxes for non-linear transformations in each round.
- Linear Transformation: Includes the P-function and FL/FL^-1 functions to provide diffusion across blocks.
Operation in OFB Mode
In OFB mode, Camellia-128 generates a keystream by repeatedly encrypting an initialization vector (IV) with the block cipher. The output of each encryption is fed back as the input for the next encryption cycle. Each block of plaintext is XORed with the corresponding keystream block to produce ciphertext. Decryption is performed identically, using the same keystream, which ensures the reversibility of the operation without altering the underlying algorithm.
Algorithm Steps
- Initialize a 128-bit IV.
- Encrypt the IV using the Camellia-128 key to produce the first keystream block.
- XOR the plaintext block with the keystream block to generate ciphertext.
- Feed the encrypted IV back into the cipher to generate the next keystream block.
- Repeat the XOR and feedback steps for all subsequent blocks.
Security Properties
- Ensures confidentiality by combining strong key-dependent transformations with XOR-based masking.
- Provides error propagation control, as a single bit error in the ciphertext affects only the corresponding plaintext block.
- Maintains synchronization between sender and receiver through the IV, requiring careful management of IV uniqueness.
Performance Characteristics
Camellia-128 in OFB mode achieves efficient streaming encryption with minimal memory overhead. The feedback mechanism allows parallel generation of keystream blocks if precomputation is possible. It is suitable for secure communications, file encryption, and real-time data transmission where consistent block size and low latency are critical.