| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.crypto.ExemptionMechanismSpi
public abstract class ExemptionMechanismSpi
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.
| Constructor Summary | |
|---|---|
| ExemptionMechanismSpi() | |
| Method Summary | |
|---|---|
| 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 outputbuffer, starting atoutputOffsetinclusive. | 
| 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 next engineGenExemptionBloboperation, given the input lengthinputLen(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 inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ExemptionMechanismSpi()
| Method Detail | 
|---|
protected abstract int engineGetOutputSize(int inputLen)
engineGenExemptionBlob
 operation, given the input length inputLen (in bytes).
 The actual output length of the next
 engineGenExemptionBlob
 call may be smaller than the length returned by this method.
inputLen - the input length (in bytes)
protected abstract void engineInit(Key key)
                            throws InvalidKeyException,
                                   ExemptionMechanismException
If this exemption mechanism requires any algorithm parameters
 that cannot be derived from the given key, the underlying
 exemption mechanism implementation is supposed to generate the required
 parameters itself (using provider-specific default values); in the case
 that algorithm parameters must be specified by the caller, an
 InvalidKeyException is raised.
key - the key for this exemption mechanism
InvalidKeyException - if the given key is inappropriate for
 this exemption mechanism.
ExemptionMechanismException - if problem(s) encountered in the
 process of initializing.
protected abstract void engineInit(Key key,
                                   AlgorithmParameterSpec params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException,
                                   ExemptionMechanismException
If this exemption mechanism requires any algorithm parameters and
 params is null, the underlying exemption mechanism
 implementation is supposed to generate the required parameters
 itself (using provider-specific default values); in the case that
 algorithm parameters must be specified by the caller, an
 InvalidAlgorithmParameterException is raised.
key - the key for this exemption mechanismparams - the algorithm parameters
InvalidKeyException - if the given key is inappropriate for
 this exemption mechanism.
InvalidAlgorithmParameterException - if the given algorithm
 parameters are inappropriate for this exemption mechanism.
ExemptionMechanismException - if problem(s) encountered in the
 process of initializing.
protected abstract void engineInit(Key key,
                                   AlgorithmParameters params)
                            throws InvalidKeyException,
                                   InvalidAlgorithmParameterException,
                                   ExemptionMechanismException
If this exemption mechanism requires any algorithm parameters
 and params is null, the underlying exemption mechanism
 implementation is supposed to generate the required parameters
 itself (using provider-specific default values); in the case that
 algorithm parameters must be specified by the caller, an
 InvalidAlgorithmParameterException is raised.
key - the key for this exemption mechanismparams - the algorithm parameters
InvalidKeyException - if the given key is inappropriate for
 this exemption mechanism.
InvalidAlgorithmParameterException - if the given algorithm
 parameters are inappropriate for this exemption mechanism.
ExemptionMechanismException - if problem(s) encountered in the
 process of initializing.
protected abstract byte[] engineGenExemptionBlob()
                                          throws ExemptionMechanismException
ExemptionMechanismException - if problem(s) encountered in the
 process of generating.
protected abstract int engineGenExemptionBlob(byte[] output,
                                              int outputOffset)
                                       throws ShortBufferException,
                                              ExemptionMechanismException
output buffer, starting at outputOffset
 inclusive.
 If the output buffer is too small to hold the result,
 a ShortBufferException is thrown. In this case, repeat this
 call with a larger output buffer. Use
 engineGetOutputSize to determine
 how big the output buffer should be.
output - the buffer for the resultoutputOffset - the offset in output where the result
 is stored
output
ShortBufferException - if the given output buffer is too small
 to hold the result.
ExemptionMechanismException - if problem(s) encountered in the
 process of generating.| 
 | Java™ Platform Standard Ed. 6 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.