ExemptionMechanismSpi (Java SE 15 & JDK 15) (original) (raw)


public abstract class ExemptionMechanismSpi extends Object

This class defines the Service Provider Interface (SPI) for the ExemptionMechanism class. All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular exemption mechanism.

Since:

1.4

Constructors

Constructor Description
ExemptionMechanismSpi()
Modifier and Type Method Description
protected abstract byte[] engineGenExemptionBlob() Generates the exemption mechanism key blob.
protected abstract int engineGenExemptionBlob​(byte[] output, int outputOffset) Generates the exemption mechanism key blob, and stores the result in the output buffer, starting at outputOffset inclusive.
protected abstract int engineGetOutputSize​(int inputLen) Returns the length in bytes that an output buffer would need to be in order to hold the result of the nextengineGenExemptionBlob operation, given the input length inputLen (in bytes).
protected abstract void engineInit​(Key key) Initializes this exemption mechanism with a key.
protected abstract void engineInit​(Key key,AlgorithmParameters params) Initializes this exemption mechanism with a key and a set of algorithm parameters.
protected abstract void engineInit​(Key key,AlgorithmParameterSpec params) Initializes this exemption mechanism with a key and a set of algorithm parameters.

Methods declared in class java.lang.Object

[clone](../../java/lang/Object.html#clone%28%29), [equals](../../java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../java/lang/Object.html#finalize%28%29), [getClass](../../java/lang/Object.html#getClass%28%29), [hashCode](../../java/lang/Object.html#hashCode%28%29), [notify](../../java/lang/Object.html#notify%28%29), [notifyAll](../../java/lang/Object.html#notifyAll%28%29), [toString](../../java/lang/Object.html#toString%28%29), [wait](../../java/lang/Object.html#wait%28%29), [wait](../../java/lang/Object.html#wait%28long%29), [wait](../../java/lang/Object.html#wait%28long,int%29)