下载此文档

java 加密解密简单实现.doc


文档分类:IT计算机 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
java加密解密简单实现加密算法有很多种:这里只大约列举几例:1:消息摘要:(数字指纹):既对一个任意长度的一个数据块进行计算,产生一个唯一指纹。MD5/SHA1发送给其他人你的信息和摘要,其他人用相同的加密方法得到摘要,最后进行比较摘要是否相同。2:单匙密码体制:DES:比较简便高效,密钥简短,加解密速度快,破译极其困难,但其安全性依赖于密匙的安全性。DES(DataEncryptionStandard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密3:数字签名:就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指纹)进行RSA算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也确保信息报文在经签名后末被篡改(即完整性)。当信息接收者收到报文后,就可以用发送者的公钥对数字签名进行验证。代表:DSA4:非对称密匙密码体制(公匙体系):加密密匙不同于解密密匙,加密密匙公之于众,谁都可以使用,解密密匙只有解密人自己知道。代表:RSA下面是对上面几个例子进行的简单实现:;;;;;;.*;;;;11./**12.*加密解密13.*14.****@.****@sincehttp://blog./qiushyfm16.*/{18./**19.*进行MD5加密20.*21.****@paraminfo22.*要加密的信息23.****@returnString加密后的字符串24.*/(Stringinfo){[]digesta=null;{28.//=("MD5");30.//(());32.//=();34.}catch(NoSuchAlgorithmExceptione){();36.}37.//=byte2hex(digesta);;40.}41./**42.*进行SHA加密43.*44.****@paraminfo45.*要加密的信息46.****@returnString加密后的字符串47.*/(Stringinfo){[]digesta=null;{51.//得到一个SHA-=("SHA-1");53.//(());55.//=();57.}catch(NoSuchAlgorithmExceptione){();59.}60.//=byte2hex(digesta);;63.}64.////////////////////////////////////////////////////////////////////////////65./**66.*创建密匙67.*68.****@paramalgorithm69.*加密算法,可用DES,DESede,Blowfish70.****@returnSecretKey秘密(对称)密钥71.*/

java 加密解密简单实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人875845154
  • 文件大小0 KB
  • 时间2016-02-14