Sha1Uitls.java
933 Bytes
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
31
32
33
34
35
36
37
38
39
40
41
package com.webank.utils;
import java.util.Collections;
import java.util.List;
import com.google.common.base.Charsets;
import com.google.common.hash.Hashing;
/**
*
* [sha1加密排序工具类]
* [功能详细描述]
*
* @author fwq
* @version [v1.0, 2017年11月8日]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class Sha1Uitls {
public static String sign(List<String> values, String ticket) {
if (values == null) {
throw new NullPointerException("values is null");
}
values.removeAll(Collections.singleton(null));// remove null
values.add(ticket);
java.util.Collections.sort(values);
StringBuilder sb = new StringBuilder();
for (String s : values) {
sb.append(s);
}
System.out.println("排序后的值是"+sb);
return Hashing.sha1().hashString(sb, Charsets.UTF_8).toString().toUpperCase();
}
}