ARIA-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 ARIA-128 cipher in Output Feedback (OFB) mode is a symmetric key block cipher designed for secure data encryption. ARIA was standardized in South Korea and supports key sizes of 128, 192, and 256 bits. In the context of OFB mode, ARIA-128 operates by transforming a fixed-length initialization vector through the block cipher to generate a keystream, which is then XORed with the plaintext to produce ciphertext. This mode converts the block cipher into a synchronous stream cipher, allowing encryption of data streams of arbitrary length without padding.
Key Components
- Block Size: ARIA uses a block size of 128 bits.
- Key Size: For ARIA-128, the key length is 128 bits.
- Rounds: The cipher performs 12 rounds for 128-bit keys, combining substitution, diffusion, and key addition operations.
- S-boxes: ARIA employs multiple substitution boxes (S-boxes) for non-linear transformation of data.
- Diffusion Layer: A linear transformation layer ensures that changes in input propagate across the entire block.
Operational Steps in OFB Mode
- Initialization: Set a 128-bit initialization vector (IV).
- Keystream Generation: Encrypt the IV using ARIA-128 to produce the first 128-bit output block.
- Iteration: The output of the previous encryption is used as the input for the next ARIA encryption, creating a continuous keystream.
- Encryption: Each plaintext block is XORed with the corresponding keystream block to generate ciphertext.
- Decryption: Identical keystream blocks are XORed with ciphertext blocks to retrieve the original plaintext.
Security Properties
- OFB mode ensures that errors in transmission affect only the corresponding bits of the output.
- Since OFB does not require padding, data of arbitrary length can be securely processed.
- The underlying ARIA-128 cipher provides strong resistance to linear and differential cryptanalysis.
Performance Considerations
ARIA-128-OFB is suitable for applications requiring secure stream encryption with low latency. The keystream can be precomputed for high-performance scenarios, and parallel processing is possible for the generation of successive keystream blocks. The fixed block size simplifies hardware and software implementations.