package com.subsidy.util; import com.google.common.hash.Hashing; import org.apache.commons.codec.Charsets; import java.util.Collections; import java.util.List; /** * 人脸识别工具类 */ public class ImageCheckUtil { /** * 签名方法 * @param values * @param ticket * @return */ public static String sign(List<String> values, String ticket) { //values传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); } return Hashing.sha1().hashString(sb, Charsets.UTF_8).toString().toUpperCase(); } }