Skip to content

Commit bb1135e

Browse files
committed
MessageDigestAlgorithm => MessageDigestAlgorithms as the former has been dropped
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/codec/trunk@1744385 13f79535-47bb-0310-9956-ffa450edef68
1 parent 1123f6d commit bb1135e

5 files changed

Lines changed: 40 additions & 10 deletions

File tree

src/main/java/org/apache/commons/codec/digest/Digest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public class Digest {
4040
* </p>
4141
*
4242
* @param args
43-
* {@code args[0]} is one of {@link MessageDigestAlgorithm} name, {@link MessageDigest} name, {@code ALL}
43+
* {@code args[0]} is one of {@link MessageDigestAlgorithms} name, {@link MessageDigest} name, {@code ALL}
4444
* , or {@code *}. {@code args[1]} is a FILE.
4545
* @throws IOException
4646
*/

src/main/java/org/apache/commons/codec/digest/DigestUtils.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public static MessageDigest getDigest(final String algorithm, MessageDigest defa
161161
* @throws IllegalArgumentException
162162
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because MD2 is a
163163
* built-in algorithm
164-
* @see MessageDigestAlgorithm#MD2
164+
* @see MessageDigestAlgorithms#MD2
165165
* @since 1.7
166166
*/
167167
public static MessageDigest getMd2Digest() {
@@ -175,7 +175,7 @@ public static MessageDigest getMd2Digest() {
175175
* @throws IllegalArgumentException
176176
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because MD5 is a
177177
* built-in algorithm
178-
* @see MessageDigestAlgorithm#MD5
178+
* @see MessageDigestAlgorithms#MD5
179179
*/
180180
public static MessageDigest getMd5Digest() {
181181
return getDigest(MessageDigestAlgorithms.MD5);
@@ -188,7 +188,7 @@ public static MessageDigest getMd5Digest() {
188188
* @throws IllegalArgumentException
189189
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because SHA-1 is a
190190
* built-in algorithm
191-
* @see MessageDigestAlgorithm#SHA_1
191+
* @see MessageDigestAlgorithms#SHA_1
192192
* @since 1.7
193193
*/
194194
public static MessageDigest getSha1Digest() {
@@ -205,7 +205,7 @@ public static MessageDigest getSha1Digest() {
205205
* @throws IllegalArgumentException
206206
* when a {@link NoSuchAlgorithmException} is caught on Java 7 and older, SHA-224 is a built-in
207207
* algorithm on Java 8
208-
* @see MessageDigestAlgorithm#SHA_224
208+
* @see MessageDigestAlgorithms#SHA_224
209209
* @since 1.11
210210
*/
211211
public static MessageDigest getSha224Digest() {
@@ -222,7 +222,7 @@ public static MessageDigest getSha224Digest() {
222222
* @throws IllegalArgumentException
223223
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because SHA-256 is a
224224
* built-in algorithm
225-
* @see MessageDigestAlgorithm#SHA_256
225+
* @see MessageDigestAlgorithms#SHA_256
226226
*/
227227
public static MessageDigest getSha256Digest() {
228228
return getDigest(MessageDigestAlgorithms.SHA_256);
@@ -238,7 +238,7 @@ public static MessageDigest getSha256Digest() {
238238
* @throws IllegalArgumentException
239239
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because SHA-384 is a
240240
* built-in algorithm
241-
* @see MessageDigestAlgorithm#SHA_384
241+
* @see MessageDigestAlgorithms#SHA_384
242242
*/
243243
public static MessageDigest getSha384Digest() {
244244
return getDigest(MessageDigestAlgorithms.SHA_384);
@@ -254,7 +254,7 @@ public static MessageDigest getSha384Digest() {
254254
* @throws IllegalArgumentException
255255
* when a {@link NoSuchAlgorithmException} is caught, which should never happen because SHA-512 is a
256256
* built-in algorithm
257-
* @see MessageDigestAlgorithm#SHA_512
257+
* @see MessageDigestAlgorithms#SHA_512
258258
*/
259259
public static MessageDigest getSha512Digest() {
260260
return getDigest(MessageDigestAlgorithms.SHA_512);

src/main/java/org/apache/commons/codec/digest/HmacUtils.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,4 +833,34 @@ public static Mac updateHmac(final Mac mac, final String valueToDigest) {
833833
mac.update(StringUtils.getBytesUtf8(valueToDigest));
834834
return mac;
835835
}
836+
837+
// Fluent interface code
838+
839+
private final Mac mac;
840+
841+
private HmacUtils(Mac mac) {
842+
this.mac = mac;
843+
}
844+
845+
public static HmacUtils with(HmacAlgorithms algo, byte[] key) {
846+
return with(algo.getName(), key);
847+
}
848+
849+
public static HmacUtils with(String algo, byte[] key) {
850+
Mac mac = getInitializedMac(algo, key);
851+
return new HmacUtils(mac);
852+
}
853+
854+
public HmacUtils updateHmac(byte[] valueToDigest) {
855+
mac.update(valueToDigest);
856+
return this;
857+
}
858+
859+
public Mac getMac() {
860+
return mac;
861+
}
862+
863+
public byte[] doFinal() {
864+
return mac.doFinal();
865+
}
836866
}

src/main/java/org/apache/commons/codec/digest/Sha2Crypt.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public static String sha256Crypt(final byte[] keyBytes, String salt) {
128128
* if the given salt is <code>null</code> or does not match the allowed pattern
129129
* @throws IllegalArgumentException
130130
* when a {@link NoSuchAlgorithmException} is caught
131-
* @see MessageDigestAlgorithm
131+
* @see MessageDigestAlgorithms
132132
*/
133133
private static String sha2Crypt(final byte[] keyBytes, final String salt, final String saltPrefix,
134134
final int blocksize, final String algorithm) {

src/test/java/org/apache/commons/codec/digest/MessageDigestAlgorithmTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
import org.junit.runners.Parameterized.Parameters;
3333

3434
/**
35-
* Tests {@link MessageDigestAlgorithm}.
35+
* Tests {@link MessageDigestAlgorithms}.
3636
*
3737
* @since 1.11
3838
*/

0 commit comments

Comments
 (0)