JAVA摘要加密算法汇总
(2013-07-22 11:24:15)
标签:
java摘要加密
it
摘要加密算法主要由MD、SHA及MAC加密三个家族
一、MD加密算法代码
Java代码
MessageDigest md =
MessageDigest.getInstance("MD5");
return md.digest(data);
也可以用apache的commons封装后的代码。
二、SHA加密算法代码
Java代码
MessageDigest md =
MessageDigest.getInstance("SHA-256");
return md.digest(data);
三、MAC算法代码
1、生成密钥
Java代码
//初始化KeyGenerator
KeyGenerator keyGenerator=
KeyGenerator.getInstance("HmacMD5");
//生成密钥
SecretKey secretKey = keyGenerator.generateKey();
return secretKey.getEncoded()
2、还原密钥
Java代码
SecretKey secretKey= new SecretKeySpec(key, "HmacMD5");
3、生成摘要
Java代码
SecretKey secretKey= new SecretKeySpec(key, "HmacMD5");
Mac mac=Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
return mac.doFinal(data);
注:如果要使用开源的Bouncy Castle需要在下面两种方式中选择一种:
一、修改%JDK_HOME%\jre\lib\security\java.security文件中添加:
security.provider.XX=org.bouncycastle.jce.provider.BouncyCastleProvider
二、在程序中加入如下内容:
Java代码
import org.bouncycastle.jce.provider.BouncyCastleProvider;
Security.addProvider(new BouncyCastleProvider());
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。