| java.lang.Object | |
| ↳ | javax.crypto.ExemptionMechanism | 
This class implements the functionality of an exemption mechanism such as key recovery, key weakening, or key escrow.
| Protected Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a  
  
  ExemptionMechanism instance. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Generates the result key blob for this exemption mechanism and stores it
 into the  
  
  output buffer. | |||||||||||
Generates the result key blob for this exemption mechanism. 
  
   | |||||||||||
Generates the result key blob for this exemption mechanism and stores it
 into the  
  
  output buffer at offset outputOffset. | |||||||||||
Returns a new  
  
  ExemptionMechansm ins
tance that provides the
 specified exemption mechanism algorithm from the specified provider. | |||||||||||
Returns a new  
  
  ExemptionMechanism instance that provides the
 specified exemption mechanism algorithm from the specified provider. | |||||||||||
Returns a new  
  
  ExemptionMechanism instance that provides the
 specified exemption mechanism algorithm. | |||||||||||
Returns the name of this  
  
  ExemptionMechanism. | |||||||||||
Returns the size in bytes for the output buffer needed to hold the output
 of the next  
  
  genExemptionBlob() call, given the specified inputLen (in bytes). | |||||||||||
Returns the provider of this  
  
  ExemptionMechanism instance. | |||||||||||
Initializes this  
  
  ExemptionMechanism instance with the
 specified key and algorithm parameters. | |||||||||||
Initializes this  
  
  ExemptionMechanism instance with the
 specified key. | |||||||||||
Initializes this  
  
  ExemptionMechanism instance with the
 specified key and algorithm parameters. | |||||||||||
Returns whether the result blob for this  
  
  ExemptionMechanism
 instance has been generated successfully and that the specified key is
 the same as the one that was used to initialize and generate. | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Override to clear any key state in the instance. 
  
   | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class
  java.lang.Object
 | |||||||||||
Creates a ExemptionMechanism instance.
| exmechSpi | the implementation delegate. | 
|---|---|
| provider | the associated provider. | 
| mechanism | the name of the mechanism. | 
Generates the result key blob
 for this exemption mechanism and stores it
 into the output buffer.
| output | the output buffer for the result key blob. | 
|---|
output buffer.| IllegalStateException | if this ExemptionMechanism instance is not
             initialized. | 
        
|---|---|
| ShortBufferException | if the provided buffer is too small for the result key blob. | 
| ExemptionMechanismException | if error(s) occur during generation. | 
Generates the result key blob for this exemption mechanism.
| IllegalStateException | if this ExemptionMechanism instance is not
             initialized. | 
        
|---|---|
| ExemptionMechanismException | if error(s) occur during generation. | 
Generates the result key blob for this exemption mechanism and stores it
 into the output buffer at offset outputOffset.
| output | the output buffer for the result key blob. | 
|---|---|
| outputOffset | the offset in the output buffer to start. | 
output buffer.| IllegalStateException | if this ExemptionMechanism instance is not
             initialized. | 
        
|---|---|
| ShortBufferException | if the provided buffer is too small for the result key blob. | 
| ExemptionMechanismException | if error(s) occur during generation. | 
Returns a new ExemptionMechansm instance that provides the
 specified exemption mechanism algorithm from the specified provider.
| algorithm | the name of the requested exemption mechanism. | 
|---|---|
| provider | the name of the provider that is providing the algorithm. | 
ExemptionMechanism instance.| NoSuchAlgorithmException | if the specified algorithm is not provided by the specified provider. | 
|---|---|
| NoSuchProviderException | if the specified provider is not available. | 
| NullPointerException | if the algorithm parameter is null. | 
        
| IllegalArgumentException | if the provider parameter is null.
 | 
        
Returns a new ExemptionMechanism instance that provides the
 specified exemption mechanism algorithm from the specified provider.
| algorithm | the name of the requested exemption mechanism. | 
|---|---|
| provider | the provider that is providing the algorithm. | 
ExemptionMechanism instance.| NoSuchAlgorithmException | if the specified algorithm is not provided by the specified provider. | 
|---|---|
| NullPointerException | if the algorithm parameter is null. | 
        
| IllegalArgumentException | if the provider parameter is null.
 | 
        
Returns a new ExemptionMechanism instance that provides the
 specified exemption mechanism algorithm.
| algorithm | the name of the requested exemption mechanism. | 
|---|
ExemptionMechanism instance.| NoSuchAlgorithmException | if the specified algorithm is not available by any provider. | 
|---|---|
| NullPointerException | if the algorithm parameter is null.
 | 
        
Returns the name of this ExemptionMechanism.
ExemptionMechanism.
Returns the size in bytes for the output buffer needed to hold the output
 of the next genExemptionBlob() call, given the specified inputLen (in bytes).
| inputLen | the specified input length (in bytes). | 
|---|
| IllegalStateException | if this ExemptionMechanism instance is not
             initialized.
 | 
        
|---|
Returns the provider of this ExemptionMechanism instance.
ExemptionMechanism instance.
Initializes this ExemptionMechanism instance with the
 specified key and algorithm parameters.
| key | the key to initialize this instance with. | 
|---|---|
| param | the parameters for this exemption mechanism algorithm. | 
| InvalidKeyException | if the key cannot be used to initialize this mechanism. | 
|---|---|
| InvalidAlgorithmParameterException | the the parameters cannot be used to initialize this mechanism. | 
| ExemptionMechanismException | if error(s) occur during initialization. | 
Initializes this ExemptionMechanism instance with the
 specified key.
| key | the key to initialize this instance with. | 
|---|
| InvalidKeyException | if the key cannot be used to initialize this mechanism. | 
|---|---|
| ExemptionMechanismException | if error(s) occur during initialization. | 
Initializes this ExemptionMechanism instance with the
 specified key and algorithm parameters.
| key | the key to initialize this instance with. | 
|---|---|
| param | the parameters for this exemption mechanism algorithm. | 
| InvalidKeyException | if the key cannot be used to initialize this mechanism. | 
|---|---|
| InvalidAlgorithmParameterException | if the parameters cannot be used to initialize this mechanism. | 
| ExemptionMechanismException | if error(s) occur during initialization. | 
Returns whether the result blob for this ExemptionMechanism
 instance has been generated successfully and that the specified key is
 the same as the one that was used to initialize and generate.
| key | the key to verify. | 
|---|
ExemptionMechanism
         instance has been generated successfully.| ExemptionMechanismException | if an error occurs while determining whether the result blob has been generated successfully. | 
|---|