首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA撮要加密算法汇总

2012-10-31 
JAVA摘要加密算法汇总摘要加密算法主要由MD、SHA及MAC加密三个家族一、MD加密算法代码MessageDigest md Me

JAVA摘要加密算法汇总
摘要加密算法主要由MD、SHA及MAC加密三个家族
一、MD加密算法代码

MessageDigest md = MessageDigest.getInstance("MD5");return md.digest(data);

也可以用apache的commons封装后的代码。
二、SHA加密算法代码
MessageDigest md = MessageDigest.getInstance("SHA-256");return md.digest(data);

三、MAC算法代码
1、生成密钥
//初始化KeyGeneratorKeyGenerator keyGenerator= KeyGenerator.getInstance("HmacMD5");//生成密钥SecretKey secretKey = keyGenerator.generateKey();return secretKey.getEncoded()

2、还原密钥
SecretKey secretKey= new SecretKeySpec(key, "HmacMD5");

3、生成摘要
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
二、在程序中加入如下内容:
import org.bouncycastle.jce.provider.BouncyCastleProvider;Security.addProvider(new BouncyCastleProvider());

热点排行