Link to figure Example of How Application Retrieves "AES" Cipher Instance in Java Cryptography Architecture (JCA) Reference Guide
Link to figure Architecture of Service Provider Interface in How to Implement a Provider in the Java Cryptography Architecture
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