1 / 3
文档名称:

BASE64与单向加密算法MD5.doc

格式:doc   大小:26KB   页数:3页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

BASE64与单向加密算法MD5.doc

上传人:j14y88 2019/9/1 文件大小:26 KB

下载得到文件列表

BASE64与单向加密算法MD5.doc

文档介绍

文档介绍:如基本的单向加密算法:BASE64严格地说,属于编码格式,而非加密算法MD5(MessageDigestalgorithm5,信息摘要算法)SHA(SecureHashAlgorithm,安全散列算法)HMAC(HashMessageAuthenticationCode,散列消息鉴别码)复杂的对称加密(DES、PBE)、非对称加密算法:DES(DataEncryptionStandard,数据加密算法)PBE(Password-basedencryption,基于密码验证)RSA(算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman)DH(Diffie-Hellman算法,密钥一致协议)DSA(DigitalSignatureAlgorithm,数字签名)ECC(urvesCryptography,椭圆曲线密码编码学)本篇内容简要介绍BASE64、MD5、SHA、HMAC几种方法。MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。BASE64按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(TheBase64Content-Transfer-Encodingisdesignedtorepresentarbitrarysequencesofoctetsinaformthatneednotbehumanlyreadable.)常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。通过java代码实现如下:/**      *BASE64解密      *      ****@paramkey      ****@return      ****@throwsException      */      publicstaticbyte[]decryptBASE64(Stringkey)throwsException{          return(newBASE64Decoder()).decodeBuffer(key);      }      /**      *BASE64加密      *      ****@paramkey      ****@return      ****@throwsException      */      publicstaticStringencryptBASE64(byte[]key)throwsException{          return(newBASE64Encoder()).encodeBuffer(key);      }复制代码主要就是BASE64Encoder、BASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。MD5MD5--message-digestalgorithm5(信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生