java加密技术

java加密技术

ID:28090506

大小:1.02 MB

页数:97页

时间:2018-12-07

java加密技术_第1页
java加密技术_第2页
java加密技术_第3页
java加密技术_第4页
java加密技术_第5页
资源描述:

《java加密技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WORD格式整理版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,椭圆曲线密码编码学)   本篇内容简要介绍BASE6

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

4、yreadable.) 常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。 学习参考好帮手WORD格式整理版 通过java代码实现如下: Java代码  1./** 2. * BASE64解密 3. *  4. * @param key 5. * @return 6. * @throws Exception 7. */  8.public static byte[] decryptBASE64(String key) throws Exception {  9.    return (new BASE

5、64Decoder()).decodeBuffer(key);  10.}  11.  12./** 13. * BASE64加密 14. *  15. * @param key 16. * @return 17. * @throws Exception 18. */  19.public static String encryptBASE64(byte[] key) throws Exception {  20.    return (new BASE64Encoder()).encodeBuffer(key);  21.}  学习参考好帮手WORD格

6、式整理版主要就是BASE64Encoder、BASE64Decoder两个类,我们只需要知道使用对应的方法即可。另,BASE加密后产生的字节位数是8的倍数,如果不够位数以=符号填充。 MD5 MD5--message-digestalgorithm5(信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的。  通过

7、java代码实现如下: Java代码  1./** 2. * MD5加密 3. *  4. * @param data 5. * @return 6. * @throws Exception 7. */  8.public static byte[] encryptMD5(byte[] data) throws Exception {  9.  10.    MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);  11.    md5.update(data);  12.  学习参考好帮手WORD

8、格式整理版1.    return md5.digest();  2.  3.}

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

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

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