没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
JAVA 加密算法(MD5/SHA1,DSA,DESede/DES,Die-Hellman)
通常使用的加密算法 比较简便高效密钥简短,加解密速度快,破译极其困难。本文介绍
了 ,,, 的使用。
第 章基础知识
单钥密码体制
单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥进
行加解密。
通常使用的加密算法比较简便高效密钥简短,加解密速度快,破译极其困难。但是加密的
安全性依靠密钥保管的安全性在公开的计算机网络上安全地传送和保管密钥是一个严峻的
问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。
单钥密码体制的代表是美国的
消息摘要
一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算,产
生一个唯一指印(对于 是产生一个 字节的二进制数组)。
消息摘要有两个基本属性:
两个不同的报文难以生成相同的摘要
难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要
代表:美国国家标准技术研究所的 和麻省理工学院 提出的
密钥一致协议
密钥一致协议是由公开密钥密码体制的奠基人 和 所提出的一种思想。
先决条件允许两名用户在公开媒体上交换信息以生成一致的可以共享的密钥
代表:指数密钥一致协议 !"#$%&'(')*
+非对称算法与公钥体系
,-. 年,/ 和 为解决密钥管理问题,在他们的奠基性的工作密码学的新方
向一文中,提出一种密钥交换协议,允许在不安全的媒体上通过通讯双方交换信息,安全
地传送秘密密钥。在此新思想的基础上,很快出现了非对称密钥密码体制,即公钥密码体
制。在公钥体制中,加密密钥不同于解密密钥,加密密钥公之于众,谁都可以使用;解密
密钥只有解密人自己知道。它们分别称为公开密钥( (01)2%)和秘密密钥(('
2%)。
迄今为止的所有公钥密码体系中, 系统是最著名、最多使用的一种。 公开密钥密码
系统是由 、3' 和 4 俊教授于 ,-- 年提出的。 的取名就是来自于
这三位发明者的姓的第一个字母
数字签名
所谓数字签名就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指
纹)进行 算法操作,以保证发信人无法抵赖曾发过该信息(即不可抵赖性),同时也
确保信息报文在经签名后末被篡改(即完整性)。当信息接收者收到报文后,就可以用发
送者的公钥对数字签名进行验证。
在数字签名中有重要作用的数字指纹是通过一类特殊的散列函数( 函数)生成的,对
这些 函数的特殊要求是:
接受的输入报文数据没有长度限制;
对任何输入报文数据生成固定长度的摘要(数字指纹)输出
从报文能方便地算出摘要;
+难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要;
两个不同的报文难以生成相同的摘要
第 章在 56 中的实现
相关
密 钥 一 致 协 议 和 程 序 需 要 57 工 具 库 的 支 持 可 以 到
38"9:0))0'%!3下载 57并进行安装。简易安装把 :);1下的所
有内容复制到 <:=3<;1;! 下 如果没有 ! 目录自行建立 再把 :)==:' 和
0:)="'':' 添加到 74(> 内更详细说明请看相应用户手册
消息摘要 和 的使用
使用方法9
首先用生成一个 && 类确定计算方法
?")"%)"1'"'@
:)0'%&&&A:)0'%&&&B) *C
:)0'%&&&A:)0'%&&&B) *C
添加要进行计算摘要的信息
?")"%)"1'"'@
&0" %D&E% **C
&0" %D&E% **C
计算出摘要
?")"%)"1'"'@
1%FG&A&& *C
1%FG&A&& *C
发送给其他人你的信息和摘要
其他人用相同的方法初始化添加信息最后进行比较摘要是否相同
?")"%)"1'"'@
&1H0 &&1& **
&1H0 &&1& **
相关 B(
:)0'%&&类
#)&B) '&&'3*
返回一个 && 对象它实现指定的算法
参数9算法名如 或
0" 1%"0*
0" 1%FG"0*
0" 1%FG"0I*
添加要进行计算摘要的信息
1%FG& *
完成计算返回计算得到的摘要 对于 是 . 位 是 位*
' *
复位
#)1H0 1%FG&1%FG&1*
比效两个摘要是否相同
代码:
?")"%)"1'"'@
"':)0'%JC
"01))%&K
"01)#) '&FG'&*K
+%&%A?%& *C
%& *C
.L
-"01)& *
MK
,'%K
'&%DA我的测试信息C
:)0'%&&&A:)0'%&&&B) *C
:)0'%&&&A:)0'%&&&B) *C
&0" %D&E% **C
+1%FG&A&& *C
%0"' 本信息摘要是9N1%3! &**C
.通过某中方式传给其他人你的信息 %D*和摘要 &*对方可以判断是否更改或
传输正常
-:)0'%&&&1A:)0'%&&&B) *C
M&10" %D&E% **C
,D &1H0 &&1& ***K
%0"' 信息检查正常*C
L
K
+%0"' 摘要不相同*C
L
.L
-))3 :)0'%O0)3&'3!)"#!*K
M%0"' 非法摘要算法*C
,L
L
"01)'&1%3! 1%FG1*二行制转字符串
K
'&3AC
+'&"AC
D' ACP1&3CNN*
.K
-"A :&B&'!'& 1FGQRSS**C
MD "&3 *AA*3A3NN"C
,3A3N"C
+D P1&3*3A3N9C
+L
+'0'3T""'7 *C
+L
++L
"':)0'%JC
"01))%&K
"01)#) '&FG'&*K
%&%A?%& *C
%& *C
L
"01)& *
K
'%K
'&%DA我的测试信息C
:)0'%&&&A:)0'%&&&B) *C
:)0'%&&&A:)0'%&&&B) *C
&0" %D&E% **C
1%FG&A&& *C
%0"' 本信息摘要是9N1%3! &**C
通过某中方式传给其他人你的信息 %D*和摘要 &*对方可以判断是否更改或传
输正常
:)0'%&&&1A:)0'%&&&B) *C
&10" %D&E% **C
D &1H0 &&1& ***K
%0"' 信息检查正常*C
L
K
%0"' 摘要不相同*C
L
L
))3 :)0'%O0)3&'3!)"#!*K
%0"' 非法摘要算法*C
L
L
"01)'&1%3! 1%FG1*二行制转字符串
K
'&3AC
'&"AC
D' ACP1&3CNN*
K
剩余25页未读,继续阅读
资源评论
- 普通网友2013-12-10案例可用,值得学习
HYW332147617
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功