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转载请标明出处.