public final class HmacUtils
extends java.lang.Object
Mac
tasks. This class is immutable and thread-safe.
However the Mac may not be.
Note: Not all JCE implementations support all algorithms. If not supported, an IllegalArgumentException is thrown.
Sample usage:
import static HmacAlgorithms.*; byte[] key = {1,2,3,4}; // don't use this actual key! String valueToDigest = "The quick brown fox jumps over the lazy dog"; byte[] hmac = new HmacUtils(HMAC_SHA_224, key).hmac(valueToDigest); // Mac re-use HmacUtils hm1 = new HmacUtils("HmacAlgoName", key); // use a valid name here! String hexPom = hm1.hmacHex(new File("pom.xml")); String hexNot = hm1.hmacHex(new File("NOTICE.txt"));
Constructor and Description |
---|
HmacUtils()
Deprecated.
since 1.11; only useful to preserve binary compatibility
|
HmacUtils(HmacAlgorithms algorithm,
byte[] key)
Creates an instance using the provided algorithm type.
|
HmacUtils(HmacAlgorithms algorithm,
java.lang.String key)
Creates an instance using the provided algorithm type.
|
HmacUtils(java.lang.String algorithm,
byte[] key)
Creates an instance using the provided algorithm type.
|
HmacUtils(java.lang.String algorithm,
java.lang.String key)
Creates an instance using the provided algorithm type.
|
Modifier and Type | Method and Description |
---|---|
static javax.crypto.Mac |
getHmacMd5(byte[] key)
Deprecated.
(1.11) Use
getInitializedMac(HmacAlgorithms.HMAC_MD5, byte[]) |
static javax.crypto.Mac |
getHmacSha1(byte[] key)
Deprecated.
(1.11) Use
getInitializedMac(HmacAlgorithms.HMAC_SHA_1, byte[]) |
static javax.crypto.Mac |
getHmacSha256(byte[] key)
Deprecated.
(1.11) Use
getInitializedMac(HmacAlgorithms.HMAC_SHA_256, byte[]) |
static javax.crypto.Mac |
getHmacSha384(byte[] key)
Deprecated.
(1.11) Use
getInitializedMac(HmacAlgorithms.HMAC_SHA_384, byte[]) |
static javax.crypto.Mac |
getHmacSha512(byte[] key)
Deprecated.
(1.11) Use
getInitializedMac(HmacAlgorithms.HMAC_SHA_512, byte[]) |
static javax.crypto.Mac |
getInitializedMac(HmacAlgorithms algorithm,
byte[] key)
Returns an initialized
Mac for the given algorithm . |
static javax.crypto.Mac |
getInitializedMac(java.lang.String algorithm,
byte[] key)
Returns an initialized
Mac for the given algorithm . |
byte[] |
hmac(byte[] valueToDigest)
Returns the digest for the input data.
|
byte[] |
hmac(java.nio.ByteBuffer valueToDigest)
Returns the digest for the input data.
|
byte[] |
hmac(java.io.File valueToDigest)
Returns the digest for the file.
|
byte[] |
hmac(java.io.InputStream valueToDigest)
Returns the digest for the stream.
|
byte[] |
hmac(java.lang.String valueToDigest)
Returns the digest for the input data.
|
java.lang.String |
hmacHex(byte[] valueToDigest)
Returns the digest for the input data.
|
java.lang.String |
hmacHex(java.nio.ByteBuffer valueToDigest)
Returns the digest for the input data.
|
java.lang.String |
hmacHex(java.io.File valueToDigest)
Returns the digest for the file.
|
java.lang.String |
hmacHex(java.io.InputStream valueToDigest)
Returns the digest for the stream.
|
java.lang.String |
hmacHex(java.lang.String valueToDigest)
Returns the digest for the input data.
|
static byte[] |
hmacMd5(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmac(byte[]) |
static byte[] |
hmacMd5(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmac(InputStream) |
static byte[] |
hmacMd5(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, String).hmac(String) |
static java.lang.String |
hmacMd5Hex(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmacHex(byte[]) |
static java.lang.String |
hmacMd5Hex(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmacHex(InputStream) |
static java.lang.String |
hmacMd5Hex(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_MD5, String).hmacHex(String) |
static byte[] |
hmacSha1(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmac(byte[]) |
static byte[] |
hmacSha1(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmac(InputStream) |
static byte[] |
hmacSha1(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, String).hmac(String) |
static java.lang.String |
hmacSha1Hex(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmacHex(byte[]) |
static java.lang.String |
hmacSha1Hex(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmacHex(InputStream) |
static java.lang.String |
hmacSha1Hex(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, String).hmacHex(String) |
static byte[] |
hmacSha256(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmac(byte[]) |
static byte[] |
hmacSha256(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmac(InputStream) |
static byte[] |
hmacSha256(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, String).hmac(String) |
static java.lang.String |
hmacSha256Hex(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmacHex(byte[]) |
static java.lang.String |
hmacSha256Hex(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmacHex(InputStream) |
static java.lang.String |
hmacSha256Hex(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, String).hmacHex(String) |
static byte[] |
hmacSha384(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmac(byte[]) |
static byte[] |
hmacSha384(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmac(InputStream) |
static byte[] |
hmacSha384(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, String).hmac(String) |
static java.lang.String |
hmacSha384Hex(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmacHex(byte[]) |
static java.lang.String |
hmacSha384Hex(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmacHex(InputStream) |
static java.lang.String |
hmacSha384Hex(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, String).hmacHex(String) |
static byte[] |
hmacSha512(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmac(byte[]) |
static byte[] |
hmacSha512(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmac(InputStream) |
static byte[] |
hmacSha512(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, String).hmac(String) |
static java.lang.String |
hmacSha512Hex(byte[] key,
byte[] valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmacHex(byte[]) |
static java.lang.String |
hmacSha512Hex(byte[] key,
java.io.InputStream valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmacHex(InputStream) |
static java.lang.String |
hmacSha512Hex(java.lang.String key,
java.lang.String valueToDigest)
Deprecated.
(1.11) Use
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, String).hmacHex(String) |
static boolean |
isAvailable(HmacAlgorithms name)
Returns whether this algorithm is available
|
static boolean |
isAvailable(java.lang.String name)
Returns whether this algorithm is available
|
static javax.crypto.Mac |
updateHmac(javax.crypto.Mac mac,
byte[] valueToDigest)
Resets and then updates the given
Mac with the value. |
static javax.crypto.Mac |
updateHmac(javax.crypto.Mac mac,
java.io.InputStream valueToDigest)
Resets and then updates the given
Mac with the value. |
static javax.crypto.Mac |
updateHmac(javax.crypto.Mac mac,
java.lang.String valueToDigest)
Resets and then updates the given
Mac with the value. |
@Deprecated public HmacUtils()
public HmacUtils(java.lang.String algorithm, byte[] key)
algorithm
- to usekey
- the key to usejava.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.public HmacUtils(java.lang.String algorithm, java.lang.String key)
algorithm
- to usekey
- the key to usejava.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.public HmacUtils(HmacAlgorithms algorithm, java.lang.String key)
algorithm
- to usekey
- the key to usejava.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.public HmacUtils(HmacAlgorithms algorithm, byte[] key)
algorithm
- to use.key
- the key to usejava.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.public static boolean isAvailable(java.lang.String name)
name
- the name to checkpublic static boolean isAvailable(HmacAlgorithms name)
name
- the name to check@Deprecated public static javax.crypto.Mac getHmacMd5(byte[] key)
getInitializedMac(HmacAlgorithms.HMAC_MD5, byte[])
Mac
for the HmacMD5 algorithm.
Every implementation of the Java platform is required to support this standard Mac algorithm.
key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
@Deprecated public static javax.crypto.Mac getHmacSha1(byte[] key)
getInitializedMac(HmacAlgorithms.HMAC_SHA_1, byte[])
Mac
for the HmacSHA1 algorithm.
Every implementation of the Java platform is required to support this standard Mac algorithm.
key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
@Deprecated public static javax.crypto.Mac getHmacSha256(byte[] key)
getInitializedMac(HmacAlgorithms.HMAC_SHA_256, byte[])
Mac
for the HmacSHA256 algorithm.
Every implementation of the Java platform is required to support this standard Mac algorithm.
key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
@Deprecated public static javax.crypto.Mac getHmacSha384(byte[] key)
getInitializedMac(HmacAlgorithms.HMAC_SHA_384, byte[])
Mac
for the HmacSHA384 algorithm.
Every implementation of the Java platform is not required to support this Mac algorithm.
key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
@Deprecated public static javax.crypto.Mac getHmacSha512(byte[] key)
getInitializedMac(HmacAlgorithms.HMAC_SHA_512, byte[])
Mac
for the HmacSHA512 algorithm.
Every implementation of the Java platform is not required to support this Mac algorithm.
key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
public static javax.crypto.Mac getInitializedMac(HmacAlgorithms algorithm, byte[] key)
Mac
for the given algorithm
.algorithm
- the name of the algorithm requested. See
Appendix A in the Java Cryptography Architecture Reference Guide for information about standard
algorithm names.key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
public static javax.crypto.Mac getInitializedMac(java.lang.String algorithm, byte[] key)
Mac
for the given algorithm
.algorithm
- the name of the algorithm requested. See
Appendix A in the Java Cryptography Architecture Reference Guide for information about standard
algorithm names.key
- They key for the keyed digest (must not be null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.Mac.getInstance(String)
,
Mac.init(Key)
@Deprecated public static byte[] hmacMd5(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmac(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacMd5(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmac(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacMd5(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_MD5, String).hmac(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacMd5Hex(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmacHex(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacMd5Hex(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_MD5, byte[]).hmacHex(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacMd5Hex(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_MD5, String).hmacHex(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha1(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmac(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha1(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmac(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha1(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, String).hmac(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha1Hex(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmacHex(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha1Hex(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, byte[]).hmacHex(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha1Hex(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_1, String).hmacHex(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha256(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmac(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha256(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmac(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha256(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, String).hmac(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha256Hex(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmacHex(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha256Hex(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, byte[]).hmacHex(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha256Hex(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_256, String).hmacHex(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha384(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmac(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha384(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmac(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha384(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, String).hmac(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha384Hex(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmacHex(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha384Hex(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, byte[]).hmacHex(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha384Hex(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_384, String).hmacHex(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha512(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmac(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha512(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmac(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static byte[] hmacSha512(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, String).hmac(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha512Hex(byte[] key, byte[] valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmacHex(byte[])
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha512Hex(byte[] key, java.io.InputStream valueToDigest) throws java.io.IOException
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, byte[]).hmacHex(InputStream)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.@Deprecated public static java.lang.String hmacSha512Hex(java.lang.String key, java.lang.String valueToDigest)
new HmacUtils(HmacAlgorithms.HMAC_SHA_512, String).hmacHex(String)
key
- They key for the keyed digest (must not be null)valueToDigest
- The value (data) which should to digest (maybe empty or null)java.lang.IllegalArgumentException
- when a NoSuchAlgorithmException
is caught or key is null or key is invalid.public static javax.crypto.Mac updateHmac(javax.crypto.Mac mac, byte[] valueToDigest)
Mac
with the value.mac
- the initialized Mac
to updatevalueToDigest
- the value to update the Mac
with (maybe null or empty)Mac
java.lang.IllegalStateException
- if the Mac was not initializedpublic static javax.crypto.Mac updateHmac(javax.crypto.Mac mac, java.io.InputStream valueToDigest) throws java.io.IOException
Mac
with the value.mac
- the initialized Mac
to updatevalueToDigest
- the value to update the Mac
with
The InputStream must not be null and will not be closed
Mac
java.io.IOException
- If an I/O error occurs.java.lang.IllegalStateException
- If the Mac was not initializedpublic static javax.crypto.Mac updateHmac(javax.crypto.Mac mac, java.lang.String valueToDigest)
Mac
with the value.mac
- the initialized Mac
to updatevalueToDigest
- the value to update the Mac
with (maybe null or empty)Mac
java.lang.IllegalStateException
- if the Mac was not initializedpublic byte[] hmac(byte[] valueToDigest)
valueToDigest
- the input to usepublic java.lang.String hmacHex(byte[] valueToDigest)
valueToDigest
- the input to usepublic byte[] hmac(java.lang.String valueToDigest)
valueToDigest
- the input to use, treated as UTF-8public java.lang.String hmacHex(java.lang.String valueToDigest)
valueToDigest
- the input to use, treated as UTF-8public byte[] hmac(java.nio.ByteBuffer valueToDigest)
valueToDigest
- the input to usepublic java.lang.String hmacHex(java.nio.ByteBuffer valueToDigest)
valueToDigest
- the input to usepublic byte[] hmac(java.io.InputStream valueToDigest) throws java.io.IOException
valueToDigest
- the data to use
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.public java.lang.String hmacHex(java.io.InputStream valueToDigest) throws java.io.IOException
valueToDigest
- the data to use
The InputStream must not be null and will not be closed
java.io.IOException
- If an I/O error occurs.public byte[] hmac(java.io.File valueToDigest) throws java.io.IOException
valueToDigest
- the file to usejava.io.IOException
- If an I/O error occurs.public java.lang.String hmacHex(java.io.File valueToDigest) throws java.io.IOException
valueToDigest
- the file to usejava.io.IOException
- If an I/O error occurs.Copyright © 2010 - 2020 Adobe. All Rights Reserved