开发者社区> 问答> 正文

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

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

展开
收起
保持可爱mmm 2020-03-28 18:57:02 626 0
1 条回答
写回答
取消 提交回答
  • 签名采用 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

    2020-03-28 18:57:25
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载