应用配置管理 ACM的签名算法有哪些?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

应用配置管理 ACM的签名算法有哪些?

保持可爱mmm 2020-03-28 18:57:02 129

应用配置管理 ACM的签名算法有哪些?

算法
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-03-28 18:57:25

    签名采用 HmacSHA1 算法。 Java 签名算法参考

    public static void main(String[] args) throws Exception { String tenant= "tenant"; String group = "group"; String timeStamp = String.valueOf(System.currentTimeMillis()); String abc = HmacSHA1Encrypt(tenant+ "+" + group + "+" + timeStamp , "1234"); System.out.println(abc); } public static String HmacSHA1Encrypt(String encryptText, String encryptKey) throws Exception { byte[] data = encryptKey.getBytes("UTF-8"); // 根据给定的字节数组构造一个密钥,第二参数指定一个密钥算法的名称 SecretKey secretKey = new SecretKeySpec(data, "HmacSHA1"); // 生成一个指定 Mac 算法 的 Mac 对象 Mac mac = Mac.getInstance("HmacSHA1"); // 用给定密钥初始化 Mac 对象 mac.init(secretKey); byte[] text = encryptText.getBytes("UTF-8"); byte[] textFinal = mac.doFinal(text); // 完成 Mac 操作, base64编码,将byte数组转换为字符串 return new String(Base64.encodeBase64(textFinal)); } Shell 签名算法

    config sign

    timestamp=echo $[$(date +%s%N)/1000000] signStr=$namespace+$group+$timestamp signContent=echo -n $signStr | openssl dgst -hmac $sk -sha1 -binary | base64 echo $signContent

    0 0
人工智能
使用钉钉扫一扫加入圈子
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

推荐文章
相似问题
推荐课程