风也温柔

计算机科学知识库

java 加密解密算法 Java加密解密总结

  该教程适用

  java 加密解密算法_md5加密和解密算法_java的aes加密和解密

  操作步骤/方法第1步,());第2步,mac.init();第3步,byte[]hmac=mac.(sha.());第4步,.out.(":"+hmac);//第5步,.out.("字符串:"+(hmac));第6步java 加密解密算法,}catch(){第7步,e.();}第8步,;}第9步,/严格意义上的加密算法,分为对称和非对称加密算法,所谓对称是说发送方和接收方的密钥是一样的,而非对称我们后面再说。因为密钥一样所以安全性跟非对称比较来说就不太安全了对称加密算法主要分为:DES,3DES(3重DES),AES(想要替代DES),PBE(基于口令的对称算法)/第10步,@Test第11步,(){第12步,try{//生成key第13步,ator=.("DES");.init(56);//指定key长度,同时也是密钥长度(56位)=.();//生成key的材料byte[]key=.();//生成key第14步java 加密解密算法,//key转换成密钥第15步,=(key);第16步,ory=.("DES");=.();第17步,//转换后的密钥//加密第18步,=.("DES/ECB/");//算法类型/工作方式/填充方式第19步,.init(.,key2);//指定为加密模式第20步,byte[]=.(des.());第21步,.out.("加密:"+);//转换为十六进制//解密第22步,.init(.,key2);//相同密钥,指定为解密模式=.();//根据加密内容解密第23步,.out.("解密:"+());//转换字符串}catch(){第24步,e.();第25步,}}第26步,@Test第27步,(){第28步,try{//生成key第29步,ator=.("");//.init(112);//3DES需要位第30步,.init(());//或者使用这种方式默认长度,无需指定长度第31步,=.();//生成key的材料byte[]key=.();//生成key第32步java 加密解密算法 Java加密解密总结,//key转换成密钥第33步,pec=(key);第34步,ory=.("");=.();//转换后的密钥//加密第35步,=.("/ECB/");//算法类型/工作方式/填充方式第36步,.init(.,key2);//指定为加密模式第37步,byte[]=.(.());第38步,.out.("加密:"+);//转换为十六进制//解密第39步,.init(.,key2);//相同密钥,指定为解密模式=.();//根据加密内容解密第40步,.out.("解密:"+());//转换字符串}catch(){第41步,e.();第42步,}}第43步,/基本实现和DES类似,只不过在实现该算法的时候,设置密钥长度大于128会出现错误:,这是因为美国的出口限制,Sun通过权限文件(.jar、.jar)做了相应限制,在其官方网站上提供了无政策限制权限文件(),我们只需要将其部署在JRE环境中,就可以解决限制问题第44步,将下载的.jar和.jar替换JDK的JRE环境中,或者是JRE环境中上述两个jar文件即可非对称的加密算法算法也有该问题,解决方法相同/第45步,@Test第46步,(){第47步,try{//生成key第48步,ator=.("AES");第49步,.init(());第50步,=.();第51步,byte[]key1=.();第52步,//key转换为密钥第53步,=(key1,"AES");第54步,//加密第55步,=.("AES/ECB/");第56步,.init(.,key2);第57步,byte[]=.(aes.());第58步,.out.("加密:"+Hex.());//转换为十六进制//解密第59步,.init(.,key2);第60步,=.();第61步,.out.("解密:"+());//转换字符串}catch(){第62步,e.();第63步,}}第64步,/*基于口令的对称加密算法(它其实是对之前的算法的包装,比如说MD5和DES,我这里就是的是对MD5和DES包装的PBE算法,还有其他类型的PBE),口令就是我们俗话说的密码,PBE中有一个salt(盐)的概念,盐就是干扰码*/第65步,@(){第66步,try{//初始化盐第67步,=();第68步,byte[]salt=.(8);//指定为8位的盐(盐就是干扰码,通过添加干扰码增加安全)第69步,//口令和密钥第70步,="lynu";第71步,//口令第72步,=(.());

  java 加密解密算法_md5加密和解密算法_java的aes加密和解密

  文章来源:http://m-sm.shezhan88.com/lifeservice2/1403106.html