失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c java sha1加密解密_java HMACSHA1加密算法

c java sha1加密解密_java HMACSHA1加密算法

时间:2018-07-23 04:03:09

相关推荐

c  java sha1加密解密_java HMACSHA1加密算法

package phamos;

import javax.crypto.Mac;

import javax.crypto.spec.SecretKeySpec;

public class HMACSHA1 {

private static final String HMAC_SHA1 = “HmacSHA1”;

/**

* 生成签名数据

*

* @param data 待加密的数据

* @param key 加密使用的key

* @throws InvalidKeyException

* @throws NoSuchAlgorithmException

*/

public static String getSignature(String data,String key) throws Exception{

byte[] keyBytes=key.getBytes();

SecretKeySpec signingKey = new SecretKeySpec(keyBytes, HMAC_SHA1);

Mac mac = Mac.getInstance(HMAC_SHA1);

mac.init(signingKey);

byte[] rawHmac = mac.doFinal(data.getBytes());

StringBuilder sb=new StringBuilder();

for(byte b:rawHmac){

sb.append(byteToHexString(b));

}

return sb.toString();

}

private static String byteToHexString(byte ib){

char[] Digit={

‘0’,’1′,’2′,’3′,’4′,’5′,’6′,’7′,’8′,’9′,’a’,’b’,’c’,’d’,’e’,’f’

};

char[] ob=new char[2];

ob[0]=Digit[(ib>>>4)& 0X0f];

ob[1]=Digit[ib & 0X0F];

String s=new String(ob);

return s;

}

}

如果觉得《c java sha1加密解密_java HMACSHA1加密算法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。