没有合适的资源?快使用搜索试试~ 我知道了~
Java加密技术(一),相当有用的加密技术,值得学习参考!希望对你有点帮助!
资源推荐
资源详情
资源评论
数据的保密性可通过不同的加密算法对数据加密来实现,
加密解密的技术有很多,它本身提供了良好的类库对各种算法进行支持,下面
介绍一下常用的加密算法,
基本的单向加密算法:
严格地说,属于编码格式,而非加密算法
,信息摘要算法
,安全散列算法
,散列消息鉴别码
复杂的对称加密(、 )、非对称加密算法:
!",数据加密算法
#$%!",基于密码验证
& 算 法 的 名 字 以 发 明 者 的 名 字 命 名 : &&'( 和 )
*$ 算法,密钥一致协议
,数字签名
"'!""!,椭圆曲线密码编码学
本篇内容简要介绍 BASE64、MD5、SHA、HMAC 几种方法。
MD5、SHA、HMAC 这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法。
我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。
BASE64
按照 &+,- 的定义, 被定义为: 内容传送编码被设计用来把任意序列的
. 位字节描述为一种不易被人直接识别的形式。(/$/0$
"%!100%
!%2)
常见于邮件、" 加密,截取 " 信息,你就会发现登录操作的用户名、密码字段通过
加密的。
通过 3' 代码实现如下:
1 455
2 5 解密
3 5
4 56"7!
5 56
6 56#8"
7 54
8 publicstaticbyte9:!"7!throws8";
9 returnnew2<7!=
10 >
11
12 455
13 5 加密
14 5
15 56"7!
16 56
17 56#8"
18 54
19 publicstatic!"byte9:7!throws8";
20 returnnew2<7!=
21 >
主要就是 、 两个类,我们只需要知道使用对应的方法即可。
另, 加密后产生的字节位数是 . 的倍数,如果不够位数以=符号填充。
MD5
MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,
常用于文件校验。校验不管文件多大,经过 MD5 后都能生成唯一的 MD5 值。好比现在的
ISO 校验,都是 MD5 校验。怎么用当然是把 ISO 经过 MD5 后产生 MD5 的值。一般下载
linux-ISO 的朋友都见过下载链接旁边放着 MD5 的串。就是用来验证文件是否一致的。
通过 java 代码实现如下:
22 455
23 5 加密
24 5
25 56"
26 56
27 56#8"
28 54
29 publicstaticbyte9:!"byte9:throws8";
30
31 ?2@ABC=
32 2"=
33
34 return2=
35
36 >
通常我们不直接使用上述 加密。通常将 产生的字节数组交给 再加密一把,
得到相应的字符串。
SHA
,安全散列算法),数字签名等密码学应用中重要的工具,被
广泛地应用于电子商务等信息安全领域。虽然, 与 通过碰撞法都被破解了,但是
仍然是公认的安全加密算法,较之 更为安全。
通过 java 代码实现如下:
Java 代码
37 455
38 5 加密
39 5
40 56"
41 56
42 56#8"
43 54
44 publicstaticbyte9:!"byte9:throws8";
45
46 ?2@ABC=
47 2"=
48
49 return2=
50
51 >
52 >
HMAC
,散列消息鉴别码,基于密钥的 算法的
认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证
标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即 ,
并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。
通过 3' 代码实现如下:
Java 代码
53 455
54 5初始化 密钥
55 5
56 56
57 56#8"
58 54
59 publicstaticA!throws8";
60 A!D7!D?A!D2@ABC=
61
62 A!A!?7!D2A!=
63 return!"A!2=
64 >
65
66 455
剩余14页未读,继续阅读
资源评论
彩云博风
- 粉丝: 1
- 资源: 107
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功