| protected abstract byte[] | ExemptionMechanismSpi. engineGenExemptionBlob() | Generates the exemption mechanism key blob. | 
| protected abstract int | ExemptionMechanismSpi. engineGenExemptionBlob(byte[] output,
                      int outputOffset) | Generates the exemption mechanism key blob, and stores the result in
 the outputbuffer, starting atoutputOffsetinclusive. | 
| protected abstract void | ExemptionMechanismSpi. engineInit(Key key) | Initializes this exemption mechanism with a key. | 
| protected abstract void | ExemptionMechanismSpi. engineInit(Key key,
          AlgorithmParameters params) | Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| protected abstract void | ExemptionMechanismSpi. engineInit(Key key,
          AlgorithmParameterSpec params) | Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| byte[] | ExemptionMechanism. genExemptionBlob() | Generates the exemption mechanism key blob. | 
| int | ExemptionMechanism. genExemptionBlob(byte[] output) | Generates the exemption mechanism key blob, and stores the result in
 the outputbuffer. | 
| int | ExemptionMechanism. genExemptionBlob(byte[] output,
                int outputOffset) | Generates the exemption mechanism key blob, and stores the result in
 the outputbuffer, starting atoutputOffsetinclusive. | 
| void | ExemptionMechanism. init(Key key) | Initializes this exemption mechanism with a key. | 
| void | ExemptionMechanism. init(Key key,
    AlgorithmParameters params) | Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| void | ExemptionMechanism. init(Key key,
    AlgorithmParameterSpec params) | Initializes this exemption mechanism with a key and a set of algorithm
 parameters. | 
| boolean | ExemptionMechanism. isCryptoAllowed(Key key) | Returns whether the result blob has been generated successfully by this
 exemption mechanism. |