import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.lang3.StringUtils;
/**
* @description: 签名、校验接口
* @author lee
* @date 2018-10-13 下午2:22:40
*/
public class SignatrueTest {
private static Map appSecretkey = new HashMap<>();
public static final String MAC_ALGORITHM_DEFAULT = "HmacSHA1";
public static void main(String[] args) {
// 第一步:为每一个应用分配一个secretKey,共享给发送方和接受方
String appId = "atp";
String secretKey = getSecretKey(appId);
// 第二步:发送方将待发送消息用HMACSHA1算法进行签名
String msg = "hello w