java.lang.Object | |
↳ | javax.crypto.Mac |
This class provides the public API for Message Authentication Code (MAC) algorithms.
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Creates a new
Mac
instance.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Clones this
Mac
instance and the underlying implementation.
|
||||||||||
|
Computes the digest of this MAC based on the data previously specified in
update(byte)
calls and stores the digest in the specified
output
buffer at offset
outOffset
.
|
||||||||||
|
Computes the digest of this MAC based on the data previously specified on
update(byte)
calls and on the final bytes specified by
input
(or based on those bytes only).
|
||||||||||
|
Computes the digest of this MAC based on the data previously specified in
update(byte)
calls.
|
||||||||||
|
Returns the name of the MAC algorithm.
|
||||||||||
|
Creates a new
Mac
instance that provides the specified MAC
algorithm from the specified provider.
|
||||||||||
|
Creates a new
Mac
instance that provides the specified MAC
algorithm from the specified provider.
|
||||||||||
|
Creates a new
Mac
instance that provides the specified MAC
algorithm.
|
||||||||||
|
Returns the length of this MAC (in bytes).
|
||||||||||
|
Returns the provider of this
Mac
instance.
|
||||||||||
|
Initializes this
Mac
instance with the specified key and
algorithm parameters.
|
||||||||||
|
Initializes this
Mac
instance with the specified key.
|
||||||||||
|
Resets this
Mac
instance to its initial state.
|
||||||||||
|
Updates this
Mac
instance with the data from the specified
buffer, starting at
position()
, including the next
remaining()
bytes.
|
||||||||||
|
Updates this
Mac
instance with the data from the specified buffer
input
from the specified
offset
and length
len
.
|
||||||||||
|
Updates this
Mac
instance with the specified byte.
|
||||||||||
|
Copies the buffer provided as input for further processing.
|
[Expand]
Inherited Methods
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Creates a new
Mac
instance.
macSpi | the implementation delegate. |
---|---|
provider | the implementation provider. |
algorithm | the name of the MAC algorithm. |
Clones this
Mac
instance and the underlying implementation.
CloneNotSupportedException | if the underlying implementation does not support cloning. |
---|
Computes the digest of this MAC based on the data previously specified in
update(byte)
calls and stores the digest in the specified
output
buffer at offset
outOffset
.
This
Mac
instance is reverted to its initial state and can be
used to start the next MAC computation with the same parameters or
initialized with different parameters.
output | the output buffer |
---|---|
outOffset | the offset in the output buffer |
ShortBufferException |
if the specified output buffer is either too small for the
digest to be stored, the specified output buffer is
null
, or the specified offset is negative or past the length
of the output buffer.
|
---|---|
IllegalStateException | if this MAC is not initialized. |
Computes the digest of this MAC based on the data previously specified on
update(byte)
calls and on the final bytes specified by
input
(or based on those bytes only).
This
Mac
instance is reverted to its initial state and can be
used to start the next MAC computation with the same parameters or
initialized with different parameters.
input | the final bytes. |
---|
IllegalStateException | if this MAC is not initialized. |
---|
Computes the digest of this MAC based on the data previously specified in
update(byte)
calls.
This
Mac
instance is reverted to its initial state and can be
used to start the next MAC computation with the same parameters or
initialized with different parameters.
IllegalStateException | if this MAC is not initialized. |
---|
Returns the name of the MAC algorithm.
Creates a new
Mac
instance that provides the specified MAC
algorithm from the specified provider.
algorithm | the name of the requested MAC algorithm. |
---|---|
provider | the name of the provider that is providing the algorithm. |
Mac
instance.
NoSuchAlgorithmException | if the specified algorithm is not provided by the specified provider. |
---|---|
NoSuchProviderException | if the specified provider is not available. |
IllegalArgumentException |
if the specified provider name is
null
or empty.
|
NullPointerException |
if
algorithm
is
null
(instead of
NoSuchAlgorithmException as in 1.4 release).
|
Creates a new
Mac
instance that provides the specified MAC
algorithm from the specified provider.
algorithm | the name of the requested MAC algorithm. |
---|---|
provider | the provider that is providing the algorithm. |
Mac
instance.
NoSuchAlgorithmException | if the specified algorithm is not provided by the specified provider. |
---|---|
IllegalArgumentException |
if
provider
is
null
.
|
NullPointerException |
if
algorithm
is
null
(instead of
NoSuchAlgorithmException as in 1.4 release).
|
Creates a new
Mac
instance that provides the specified MAC
algorithm.
algorithm | the name of the requested MAC algorithm. |
---|
Mac
instance.
NoSuchAlgorithmException | if the specified algorithm is not available by any provider. |
---|---|
NullPointerException |
if
algorithm
is
null
(instead of
NoSuchAlgorithmException as in 1.4 release).
|
Returns the length of this MAC (in bytes).
Returns the provider of this
Mac
instance.
Mac
instance.
Initializes this
Mac
instance with the specified key and
algorithm parameters.
key | the key to initialize this algorithm. |
---|---|
params | the parameters for this algorithm. |
InvalidKeyException | if the specified key cannot be used to initialize this algorithm, or it is null. |
---|---|
InvalidAlgorithmParameterException | if the specified parameters cannot be used to initialize this algorithm. |
Initializes this
Mac
instance with the specified key.
key | the key to initialize this algorithm. |
---|
InvalidKeyException |
if initialization fails because the provided key is
null
.
|
---|---|
RuntimeException | if the specified key cannot be used to initialize this algorithm. |
Resets this
Mac
instance to its initial state.
This
Mac
instance is reverted to its initial state and can be
used to start the next MAC computation with the same parameters or
initialized with different parameters.
Updates this
Mac
instance with the data from the specified
buffer, starting at
position()
, including the next
remaining()
bytes.
input | the buffer. |
---|
IllegalStateException | if this MAC is not initialized. |
---|
Updates this
Mac
instance with the data from the specified buffer
input
from the specified
offset
and length
len
.
input | the buffer. |
---|---|
offset | the offset in the buffer. |
len | the length of the data in the buffer. |
IllegalStateException | if this MAC is not initialized. |
---|---|
IllegalArgumentException |
if
offset
and
len
do not specified a valid
chunk in
input
buffer.
|
Updates this
Mac
instance with the specified byte.
input | the byte |
---|
IllegalStateException | if this MAC is not initialized. |
---|
Copies the buffer provided as input for further processing.
input | the buffer. |
---|
IllegalStateException | if this MAC is not initialized. |
---|