md5校验

本篇文章主要通过实例讲述MD5算法的使用。

1、简单的MD5校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void () throws Exception{
byte[] by = Files.readAllBytes(Paths.get("E:","Dog.java"));
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(by);
byte[] digest = md.digest();

StringBuilder sb = new StringBuilder();
for(byte b:digest){
String hexString = Integer.toHexString(b);
sb.append(hexString);
}
System.out.println(sb);

}

2、复杂的MD5校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public void ComplexMd5(){
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-256");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
try(FileInputStream fi = new FileInputStream("E:/Dog.java");
) {
byte[] arr = new byte[4];
int len = -1;
while((len=fi.read(arr))>0){
md.update(arr,0,len);
//System.out.println(new String(arr,0,len));
}

byte[] digest = md.digest();

StringBuilder sb = new StringBuilder();
for(byte by:digest){
String hs = Integer.toHexString(by);
sb.append(hs);
}
System.out.println(sb);


} catch (Exception e) {
e.printStackTrace();
}
}

limaodeng

scribble