CCA Release 2.54
┌──────────────┐
│Verb Parameter│
└──────┬───────┘
│
┌─────────────┐ ────── Plaintext from Application Program ────────────
│Initialization│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐
│ Vector │ │ Data (1,8) │ │ Data (9,16) │ │Data (Nᑍ8─7,Nᑍ8)│
└──────┬───────┘ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘
│INITIAL │ │ │
│Keyword │ │ │
┌───┐ ┌──┐ ┌──┐ ┌──┐
or───ICV├──────XOR│ ┌──────XOR│ ┌ ─ ───XOR│
└───┘ └─┬─┘ │ └─┬─┘ └─┬─┘
│CONTINUE │ │ │ │
│Keyword ┌──────────┐ │ ┌──────────┐ │ ┌──────────┐
│ │ Encipher │ │ │ Encipher │ │ Encipher │
│ └─────┬─────┘ │ └─────┬─────┘ │ └─────┬─────┘
│ │ │ │ │ ┌───┐
│ ├─────────┘ ├────── ─ ┘ ├─────────────OCV│
│ │ │ │ └─┬─┘
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │
│ │ Data (1,8) │ │ Data (9,16) │ │Data (Nᑍ8─7,Nᑍ8)│ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ ───────── Ciphertext to Application Program ────────── │
│ ┌──────────────┐
└──────────────────────────────────────────────────────────────┤Chaining Vector│
└───────────────┘
Figure D-3. Enciphering Using the CBC Method
┌──────────────┐
│Verb Parameter│
└──────┬───────┘
│
┌─────────────┐ ──────── Ciphertext from Application Program ─────────
│Initialization│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐
│ Vector │ │ Data (1,8) │ │ Data (9,16) │ │Data (Nᑍ8─7,Nᑍ8)│
└──────┬───────┘ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘
│ │ │ │ ┌───┐
│ ├─────────┐ ├────── ─ ┐ ├─────────────OCV│
│ │ │ │ │ └─┬─┘
│ ┌──────────┐ │ ┌──────────┐ │ ┌──────────┐ │
│ │ Decipher │ │ │ Decipher │ │ Decipher │ │
│INITIAL └─────┬─────┘ │ └─────┬─────┘ │ └─────┬─────┘ │
│Keyword │ │ │ │ │
┌───┐ ┌──┐ │ ┌──┐ ┌──┐ │
or───ICV├──────XOR│ └──────XOR│ └ ─ ───XOR│ │
└───┘ └─┬─┘ └─┬─┘ └─┬─┘ │
│CONTINUE │ │ │ │
│Keyword │ │ │ │
│ ┌───────────────┐ ┌───────────────┐ ┌───────────────┐ │
│ │ Data (1,8) │ │ Data (9,16) │ │Data (Nᑍ8─7,Nᑍ8)│ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ ──────── Plaintext to Application Program ──────────── │
│ ┌──────────────┐
└──────────────────────────────────────────────────────────────┤Chaining Vector│
└───────────────┘
Figure D-4. Deciphering Using the CBC Method
D-8 IBM 4758 CCA Basic Services, Release 2.54, February 2005