|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
|
* Copyright 2002-2016 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -16,6 +16,8 @@
@@ -16,6 +16,8 @@
|
|
|
|
|
|
|
|
|
|
package org.springframework.util; |
|
|
|
|
|
|
|
|
|
import java.io.ByteArrayInputStream; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
|
|
|
|
|
|
import org.junit.Before; |
|
|
|
@ -25,6 +27,7 @@ import static org.junit.Assert.*;
@@ -25,6 +27,7 @@ import static org.junit.Assert.*;
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @author Arjen Poutsma |
|
|
|
|
* @author Juergen Hoeller |
|
|
|
|
*/ |
|
|
|
|
public class DigestUtilsTests { |
|
|
|
|
|
|
|
|
@ -38,24 +41,39 @@ public class DigestUtilsTests {
@@ -38,24 +41,39 @@ public class DigestUtilsTests {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void md5() { |
|
|
|
|
byte[] result = DigestUtils.md5Digest(bytes); |
|
|
|
|
public void md5() throws IOException { |
|
|
|
|
byte[] expected = new byte[] |
|
|
|
|
{-0x4f, 0xa, -0x73, -0x4f, 0x64, -0x20, 0x75, 0x41, 0x5, -0x49, -0x57, -0x65, -0x19, 0x2e, 0x3f, -0x1b}; |
|
|
|
|
|
|
|
|
|
byte[] result = DigestUtils.md5Digest(bytes); |
|
|
|
|
assertArrayEquals("Invalid hash", expected, result); |
|
|
|
|
|
|
|
|
|
result = DigestUtils.md5Digest(new ByteArrayInputStream(bytes)); |
|
|
|
|
assertArrayEquals("Invalid hash", expected, result); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void md5Hex() throws UnsupportedEncodingException { |
|
|
|
|
public void md5Hex() throws IOException { |
|
|
|
|
String expected = "b10a8db164e0754105b7a99be72e3fe5"; |
|
|
|
|
|
|
|
|
|
String hash = DigestUtils.md5DigestAsHex(bytes); |
|
|
|
|
assertEquals("Invalid hash", "b10a8db164e0754105b7a99be72e3fe5", hash); |
|
|
|
|
assertEquals("Invalid hash", expected, hash); |
|
|
|
|
|
|
|
|
|
hash = DigestUtils.md5DigestAsHex(new ByteArrayInputStream(bytes)); |
|
|
|
|
assertEquals("Invalid hash", expected, hash); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void md5StringBuilder() throws UnsupportedEncodingException { |
|
|
|
|
public void md5StringBuilder() throws IOException { |
|
|
|
|
String expected = "b10a8db164e0754105b7a99be72e3fe5"; |
|
|
|
|
|
|
|
|
|
StringBuilder builder = new StringBuilder(); |
|
|
|
|
DigestUtils.appendMd5DigestAsHex(bytes, builder); |
|
|
|
|
assertEquals("Invalid hash", "b10a8db164e0754105b7a99be72e3fe5", builder.toString()); |
|
|
|
|
assertEquals("Invalid hash", expected, builder.toString()); |
|
|
|
|
|
|
|
|
|
builder = new StringBuilder(); |
|
|
|
|
DigestUtils.appendMd5DigestAsHex(new ByteArrayInputStream(bytes), builder); |
|
|
|
|
assertEquals("Invalid hash", expected, builder.toString()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|