没有合适的资源?快使用搜索试试~ 我知道了~
加密解密-Java加密和数字签名.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2022-06-11
12:04:49
上传
评论
收藏 61KB DOC 举报
温馨提示
试读
11页
加密解密-Java加密和数字签名
资源推荐
资源详情
资源评论
Java 加密和数字签名
本文主要谈一下密码学中的加密和数字签名,以及其在 中如何进行使用。
对密码学有兴趣的伙伴,推荐看 的著作:
在 的发行版本中安全性方面有了很大的改进,也提供了
对 算法的直接支持,现在我们从实例入手解决问题(本文仅是作为简单介
绍):
一、密码学上常用的概念
)消息摘要:
这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列
函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,
目前广泛使用的算法有 、、 !, 对上面都提供了支持,在
中进行消息摘要很简单, """" 提供了一个简易
的操作方法:
Java
代码
#$$
$"""%&'
$())!(!*
$#
'""""+
#$$
$单一的消息摘要算法,不使用密码可以用来对明文消息(如:密码)隐藏保存
$#
,"""""%&'-
,"'./0"12"%&-
3."451-
"'.67"8"""%&'&61+
"'&.1+
9
,/0:&5"/)0".67:;<61+
##使用 =".6算法61来获得消息摘要>这里使用 ! 的 *) 位算法
"""'"""5"""=".6 !61+
"'.6
6?'"""@.1=3.11+
《风故故,也依依》http://hi.baidu.com/jadmin
##开始使用算法
'""".:&1+
"'.6
"861+
##输出算法运算结果
"'.2.'"""".1>67:;<611+
9
9
还可以通过消息认证码来进行加密实现,& 提供了一个解决
方案,有兴趣者可以参考相关 @= 文档,本文只是简单介绍什么是摘要算法。
2)私钥加密:
消息摘要只能检查消息的完整性,但是单向的,对明文消息并不能加密,要加
密明文的消息的话,就要使用其他的算法,要确保机密性,我们需要使用私钥密
码术来交换私有消息。
这种最好理解,使用对称算法。比如: 用一个密钥对一个文件加密,而 读
取这个文件的话,则需要和 一样的密钥,双方共享一个私钥(而在 2, 环境
下,私钥在传递时容易被侦听):
使用私钥加密的话,首先需要一个密钥,可用 &AB
产生一个密钥("A),然后传递给一个加密工具
(&),该工具再使用相应的算法来进行加密,主要对称算
法有:%(实际密钥只用到 * 位),%(支持三种密钥长度:
(<、C(、(* 位),通常首先 (< 位,其他的还有 % 等, 种
也提供了对对称算法的支持,以下例子使用 % 算法来加密:
Java
代码
#$$
$@%&'
$())!(!*
$#
'&+
'&AB+
'"A+
#$$
$私鈅加密,保证消息机密性
$#
,""@%&'-
,"'./0"12"%&-
1
《风故故,也依依》http://hi.baidu.com/jadmin
3."451-
"'.67"8@%&'D&E61+
"'&.1+
9
,/0:&5"/)0".67:;<61+
##通过 AB 形成一个
"'.6
%61+
ABB5AB=".6%61+
B.(<1+
A5BA.1+
"'.6;"%61+
##获得一个私鈅加密类 ,% 是加密方式,@A@ 是填充方法
5=".6%#%#@A@61+
"'.6
6?@.1=3.11+
##使用私鈅加密
"'.6
861+
.%FG@:HI%>1+
,/0:&5;.:&1+
"'.6;"861+
"'.2.:&>67:;<611+
"'.6
861+
.%G@:HI%>1+
,/02@:&5;.:&1+
"'.6;"861+
"'.2.2@:&>67:;<611+
9
9
3)公钥加密:
上面提到,私钥加密需要一个共享的密钥,那么如何传递密钥呢?2, 环境
下,直接传递的话很容易被侦听到,幸好有了公钥加密的出现。公钥加密也叫不
对称加密,不对称算法使用一对密钥对,一个公钥,一个私钥,使用公钥加密的
数据,只有私钥能解开(可用于加密);同时,使用私钥加密的数据,只有公钥
能解开(签名)。但是速度很慢(比私钥加密慢 )) 到 ))) 倍),公钥的主要
算法有 ,还包括 2J",K! ' 等, 种提供了对 的
支持,是一个改进的地方:
2
剩余10页未读,继续阅读
资源评论
oligaga
- 粉丝: 50
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功