Constructor Summary | |
---|---|
protected | Mac(MacSpi macSpi, Provider provider, String algorithm) Creates a MAC object. |
Method Summary | |
---|---|
Object | clone() Returns a clone if the provider implementation is cloneable. |
byte[] | doFinal() Finishes the MAC operation. |
byte[] | doFinal(byte[] input) Processes the given array of bytes and finishes the MAC operation. |
void | doFinal(byte[] output, int outOffset) Finishes the MAC operation. |
String | getAlgorithm() Returns the algorithm name of this Mac object. |
static Mac | getInstance(String algorithm) Returns a Mac object that implements the specified MAC algorithm. |
static Mac | getInstance(String algorithm, Provider provider) Returns a Mac object that implements the specified MAC algorithm. |
static Mac | getInstance(String algorithm, String provider) Returns a Mac object that implements the specified MAC algorithm. |
int | getMacLength() Returns the length of the MAC in bytes. |
Provider | getProvider() Returns the provider of this Mac object. |
void | init(Key key) Initializes this Mac object with the given key. |
void | init(Key key, AlgorithmParameterSpec params) Initializes this Mac object with the given key and algorithm parameters. |
void | reset() Resets this Mac object. |
void | update(byte input) Processes the given byte. |
void | update(byte[] input) Processes the given array of bytes. |
void | update(byte[] input, int offset, int len) Processes the first len bytes in input , starting at offset inclusive. |
void | update(ByteBuffer input) Processes input.remaining() bytes in the ByteBuffer input , starting at input.position() . |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
macSpi
- the delegateprovider
- the provideralgorithm
- the algorithmMethod Detail |
---|
Mac
object. getInstance
calls that created this Mac
object.Mac
object.Mac
object that implements the specified MAC algorithm. Security.getProviders()
method.algorithm
- the standard name of the requested MAC algorithm. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard algorithm names.Mac
object.NoSuchAlgorithmException
- if no Provider supports a MacSpi implementation for the specified algorithm.Provider
Mac
object that implements the specified MAC algorithm. Security.getProviders()
method.algorithm
- the standard name of the requested MAC algorithm. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard algorithm names.provider
- the name of the provider.Mac
object.NoSuchAlgorithmException
- if a MacSpi implementation for the specified algorithm is not available from the specified provider.NoSuchProviderException
- if the specified provider is not registered in the security provider list.IllegalArgumentException
- if the provider
is null or empty.Provider
Mac
object that implements the specified MAC algorithm. algorithm
- the standard name of the requested MAC algorithm. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard algorithm names.provider
- the provider.Mac
object.NoSuchAlgorithmException
- if a MacSpi implementation for the specified algorithm is not available from the specified Provider object.IllegalArgumentException
- if the provider
is null.Provider
Mac
object.Mac
object.Mac
object with the given key.key
- the key.InvalidKeyException
- if the given key is inappropriate for initializing this MAC.Mac
object with the given key and algorithm parameters.key
- the key.params
- the algorithm parameters.InvalidKeyException
- if the given key is inappropriate for initializing this MAC.InvalidAlgorithmParameterException
- if the given algorithm parameters are inappropriate for this MAC.input
- the input byte to be processed.IllegalStateException
- if this Mac
has not been initialized.input
- the array of bytes to be processed.IllegalStateException
- if this Mac
has not been initialized.len
bytes in input
, starting at offset
inclusive.input
- the input buffer.offset
- the offset in input
where the input starts.len
- the number of bytes to process.IllegalStateException
- if this Mac
has not been initialized.input.remaining()
bytes in the ByteBuffer input
, starting at input.position()
. Upon return, the buffer's position will be equal to its limit; its limit will not have changed.input
- the ByteBufferIllegalStateException
- if this Mac
has not been initialized.Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.IllegalStateException
- if this Mac
has not been initialized.Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. output
, starting at outOffset
inclusive.output
- the buffer where the MAC result is storedoutOffset
- the offset in output
where the MAC is storedShortBufferException
- if the given output buffer is too small to hold the resultIllegalStateException
- if this Mac
has not been initialized.Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.input
- data in bytesIllegalStateException
- if this Mac
has not been initialized.Mac
object. Mac
object to the state it was in when previously initialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
. That is, the object is reset and available to generate another MAC from the same key, if desired, via new calls to update
and doFinal
. (In order to reuse this Mac
object with a different key, it must be reinitialized via a call to init(Key)
or init(Key, AlgorithmParameterSpec)
.clone
in class Object
CloneNotSupportedException
- if this is called on a delegate that does not support Cloneable
.Cloneable
Overview | Package | Class | Use | Tree | Deprecated | Index | Help |