This figure consists of five boxes:
Application: This box contains the following pseudocode:
c:Cipher.getInstance("AES");
JCA/JCE: This box contains the following list:
CSP, CSP2, CSP3: These boxes represent cryptographic service providers
The fifth box represents CSP3. It contains the following headers and pseudocode:
Provider.class
"Cipher.AES" -> "com.foo.AESCipher"
com.foo.AESCipher.class
package com.foo:
class AESCipher extends CipherSPi {
.
.
.
}
Arrows connect the boxes as follows:
A dotted line connects CSP3 to the headings Provider.class and com.foo.AESCipher.class