java hmac sha512"/>
java hmac sha512
慕妹3242003
直接对签名算法生成的字节数组做base64编码,不要先转成HAXstring。base64和转成hex都是将字节序列转成可以阅读的字符形式,一般在设计上不会同时使用,同时使用的话只会徒增结果长度,对安全性提升意义不大。hmac是签名算法,作为开发者建议分清编码、摘要/哈希/杂凑、签名以及加密的区别publicstaticbyte[]getSignature(Stringdata,Stringkey)throwsException{byte[]keyBytes=key.getBytes();//根据给定的字节数组构造一个密钥。SecretKeySpecsigningKey=newSecretKeySpec(keyBytes,HMAC_SHA1);Macmac=Mac.getInstance(HMAC_SHA1);mac.init(signingKey);returnmac.doFinal(data.getBytes());}publicstaticvoidmain(String[]args){try{finalbyte[]signature1=getSignature("3e043a92a204412cb7098b67c017b1cf","ants@xpress");Stringbase64String=Base64.getEncoder().encodeToString(signature1);System.out.println(base64String);}catch(Exceptione){e.printStackTrace();}}
更多推荐
java hmac sha512
发布评论