Description of Figure The Cipher Class
Link to figure The Cipher Class
This figure consists of boxes labeled as follows:
  - Key: Contains a box labeled Secret Key
- Plaintext
- These two boxes are attached to each other:
    
      - Cipher (AES): Box 1 of 2
- Encrypt
 
- Algorithm Parameters
- Ciphertext
- These two boxes are attached to each other:
    
      - Cipher (AES): Box 2 of 2
- Decrypt
 
- Plaintext
Labeled arrows connect these boxes:
  - update(): From Plaintext to the Cipher (AES) #1
- doFinal(): From Plaintext to Encrypt
- update(): From Ciphertext to the Cipher (AES) #2
- doFinal(): From Ciphertext to Decrypt
Unlabeled arrows connect these boxes:
  - From Key to the Cipher (AES) #1 and Cipher (AES) #2 (the arrow branches)
- From Cipher (AES) #1 to Algorithm Parameters
- From Algorithm Parameters to the Cipher (AES) compartment of the Decrypt box
- From Cipher (AES) #2 to Plaintext
- From Decrypt to Plaintext