信息安全java加密解密

信息安全java加密解密

ID:36496928

大小:404.57 KB

页数:118页

时间:2019-05-11

信息安全java加密解密_第1页
信息安全java加密解密_第2页
信息安全java加密解密_第3页
信息安全java加密解密_第4页
信息安全java加密解密_第5页
资源描述:

《信息安全java加密解密》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java加密技术(一)文章分类:Java编程   加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。   言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。   如基本的单向加密算法:·BASE64严格地说,属于编码格式,而非加密算法·MD5(MessageDigestalgorithm5,信息摘要算法)·SHA(SecureHashAlgorithm,安全散列算法)·HMAC(HashMessageAuthenticationCode,散

2、列消息鉴别码)   复杂的对称加密(DES、PBE)、非对称加密算法:·DES(DataEncryptionStandard,数据加密算法)·PBE(Password-basedencryption,基于密码验证)·RSA(算法的名字以发明者的名字命名:RonRivest,AdiShamir和LeonardAdleman)·DH(Diffie-Hellman算法,密钥一致协议)·DSA(DigitalSignatureAlgorithm,数字签名)·ECC(EllipticCurvesCryptography,椭圆曲线密

3、码编码学)   本篇内容简要介绍BASE64、MD5、SHA、HMAC几种方法。   MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。BASE64按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(TheBase64Content-Transfer-Encodingisdesignedtorepresentarbitrarysequences

4、ofoctetsinaformthatneednotbehumanlyreadable.)常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。通过java代码实现如下:Java代码1./** 2. * BASE64解密 3. *  4. * @param key 5. * @return 6. * @throws Exception 7. */  8.public static byte[] decryptBASE64(String key) throws Except

5、ion {  9.    return (new BASE64Decoder()).decodeBuffer(key);  10.}  11.  12./** 13. * BASE64加密 14. *  15. * @param key 16. * @return 17. * @throws Exception 18. */  1.public static String encryptBASE64(byte[] key) throws Exception {  2.    return (new BASE64Encod

6、er()).encodeBuffer(key);  3.}  /***BASE64解密**@paramkey*@return*@throwsException*/publicstaticbyte[]decryptBASE64(Stringkey)throwsException{return(newBASE64Decoder()).decodeBuffer(key);}/***BASE64加密**@paramkey*@return*@throwsException*/publicstaticStringencryptBAS

7、E64(byte[]key)throwsException{return(newBASE64Encoder()).encodeBuffer(key);}主要就是BASE64Encoder、BASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。MD5MD5--message-digestalgorithm5(信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO

8、校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的。通过java代码实现如下:Java代码1./** 2. * MD5加密 3. *  4. * @param data 5. * @return 6. *

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。