NodeCrypto Help

Camellia Decrypt

Category: Symmetric Ciphers ยท Node Type ID: symmetric-camellia-decrypt

NTT & Mitsubishi Standard Camellia Block Cipher Decryption

Overview

Decrypts ciphertext produced by Camellia Encrypt using the 128-bit Camellia block cipher (RFC 3713) with a 16-, 24-, or 32-byte key across CBC, GCM, CTR, ECB, CFB, and OFB modes.

When to Use

Parameter Configuration

Parameter (ID)Type & DefaultVisibility ConditionDescription & Options
Cipher Mode
mode
select
Default: ECB
Always visible Must match the Cipher Mode used during encryption. See Block Cipher Modes for full details.
  • ECB: ECB (Electronic Codebook)
  • CBC: CBC (Cipher Block Chaining)
  • GCM: GCM (AEAD)
  • CTR: CTR (Counter Mode)
Padding
padding
select
Default: None
Always visible 16-byte block unpadding scheme applied in ECB and CBC modes. See Padding Schemes for full details.
Unify Errors
errorUnify
boolean
Default: false
Supports Variable Reference ($var: bool)
Always visible Replaces built-in errors with a custom error code/message when enabled.
Unified Error Code
errorUnifyCode
text
Default: "" (empty)
Supports Variable Reference ($var: string)
When errorUnify is true Custom error code when Unify Errors is enabled.
Unified Error Message
errorUnifyMessage
text
Default: "" (empty)
Supports Variable Reference ($var: string)
When errorUnify is true Custom error message when Unify Errors is enabled.

Port I/O Specification

See Ports & Connections for general wiring rules, data type colors, and dynamic port creation.

Input Ports

Port Nature: Fixed Input Ports (6 total; conditionally visible ports depend on parameter settings as shown below).

Port NamePort IDData TypeRequiredVisibility ConditionDescription
Key key Bytes (16/24/32B) Required Always visible Camellia secret key: 16, 24, or 32 bytes.
Ciphertext ciphertext Bytes Required Always visible Encrypted byte array (Uint8Array) to decrypt.
IV iv Bytes (16B) Optional When mode is CBC or CTR 16-byte IV used during encryption in CBC, CTR, CFB, and OFB modes.
Nonce nonce Bytes (12B) Optional When mode is GCM 12-byte AEAD nonce used during encryption in GCM mode.
Auth Tag tag Bytes (GCM) Optional When mode is GCM Required 16-byte authentication tag to verify in GCM mode.
AAD aad Bytes (GCM only) Optional When mode is GCM Optional Additional Authenticated Data in GCM mode.

Output Ports

Port Nature: Fixed Output Ports (1 total).

Port NamePort IDData TypeVisibility ConditionDescription
Plaintext plaintext Bytes Always visible Decrypted plaintext byte array (Uint8Array).

Error Cases

When any of the following conditions occurs at runtime, this node transitions to an ERROR state and downstream nodes connected to its outputs do not execute. Enabling Unify Errors (errorUnify) replaces all error codes below with your configured unified error code and message.

Error CodeDefault Engine MessageTrigger Condition
INVALID_KEY_LENGTH Invalid key length Raised when Key is not 16, 24, or 32 bytes.
INVALID_IV_LENGTH Invalid IV length Raised when a connected IV is not 16 bytes or Nonce is not 12 bytes.
CIPHERTEXT_NOT_BLOCK_ALIGNED Ciphertext length is not a multiple of the block size Raised in ECB/CBC mode when Ciphertext length is not a positive multiple of 16 bytes.
INVALID_PADDING Invalid padding Raised when the decrypted or input block's trailing bytes violate the structure of the selected padding standard.
INVALID_NONCE_LENGTH Invalid nonce length Raised when a connected AEAD or stream-cipher Nonce is not 12 bytes (96 bits).
INVALID_TAG_LENGTH Invalid authentication tag length Raised when the connected AEAD Auth Tag is not 16 bytes (128 bits).
AUTH_TAG_MISMATCH Authentication tag mismatch Raised in GCM mode when authentication tag verification fails.

Examples

Decrypting a Camellia-128-CBC Ciphertext

Recover plaintext from a Camellia-CBC ciphertext.

  1. Connect the matching 16-byte Key, 16-byte IV, and Ciphertext to Camellia Decrypt.