JAVA加密算法的实现实例细节分析讲解.pdfVIP

JAVA加密算法的实现实例细节分析讲解.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA加密算法的实现实例细节分析讲解

Java 加密算法的实现实例细节分析讲解 1 第 章 基础知识 1.1、单钥密码体制 单钥密码体制是一种传统的加密算法,是指信息的发送方和接收方共同使用同一把密钥 进行加解密。 通常,使用的加密算法比较简便高效,密钥简短,加解密速度快,破译极其困难。但是加 密的安全性依靠密钥保管的安全性,在公开的计算机网络上安全地传送和保管密钥是一 个严峻的问题,并且如果在多用户的情况下密钥的保管安全性也是一个问题。 单钥密码体制的代表是美国的DES 1.2、消息摘要 一个消息摘要就是一个数据块的数字指纹。即对一个任意长度的一个数据块进行计算, SHA1 20 产生一个唯一指印 (对于 是产生一个 字节的二进制数组)。 消息摘要有两个基本属性: 两个不同的报文难以生成相同的摘要 难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要 代表:美国国家标准技术研究所的SHA1和麻省理工学院RonaldRivest 提出的MD5 1.3 Diffie-Hellman 、 密钥一致协议 密钥一致协议是由公开密钥密码体制的奠基人Diffie和Hellman 所提出的一种思想。先 决条件,允许两名用户在公开媒体上交换信息以生成一致的,可以共享的密钥 代表:指数密钥一致协议(ExponentialKeyAgreementProtocol) 1.4、非对称算法与公钥体系 1976年,Dittie和Hellman 为解决密钥管理问题,在他们的奠基性的工作密码学的新方 向一文中,提出一种密钥交换协议,允许在不安全的媒体上通过通讯双方交换信息, 安全地传送秘密密钥。 在此新思想的基础上,很快出现了非对称密钥密码体制,即公钥密码体制。在公钥体制 中,加密密钥不同于解密密钥,加密密钥公之于众,谁都可以使用;解密密钥只有解密 人自己知道。它们分别称为公开密钥 (Publickey)和秘密密钥 (Privatekey)。 迄今为止的所有公钥密码体系中,RSA 系统是最著名、最多使用的一种。RSA 公开密 R.Rivest A.Shamir L.Adleman 1977 RSA 钥密码系统是由 、 和 俊教授于 年提出的。 的取 名就是来自于这三位发明者的姓的第一个字母 1.5、数字签名 所谓数字签名就是信息发送者用其私钥对从所传报文中提取出的特征数据(或称数字指 纹)进行RSA 算法操作,以保证发信人无法抵赖曾发过该信息 (即不可抵赖性),同时 也确保信息报文在经签名后末被篡改 (即完整性)。当信息接收者收到报文后,就可以 用发送者的公钥对数字签名进行验证。 在数字签名中有重要作用的数字指纹是通过一类特殊的散列函数(HASH 函数)生成的, 对这些HASH 函数的特殊要求是: 接受的输入报文数据没有长度限制; 对任何输入报文数据生成固定长度的摘要 (数字指纹)输出 从报文能方便地算出摘要; 难以对指定的摘要生成一个报文,而由该报文反推算出该指定的摘要; 两个不同的报文难以生成相同的摘要 代表:DSA 第2 章 在Java 中的实现 2.1、相关 Diffie-Hellman密钥一致协议和DES程序需要JCE工具库的支持,可以到 http://Java.sun. com/ security/index.html 下载JCE,并进行安装。简易安装把jce1.2.1\lib 下的所有内容 复制到%Java_home%\lib\ext 下,如果没有ext 目录自行建立,再把jce1_2_1.jar 和 sunjce_provider.jar 添加到CLASSPATH 内。 2.2、消息摘要MD5和SHA 的使用 使用方法 首先用生成一个: MessageDigest 类,确定计算方法 Java.security.MessageDigest alga Java.security.MessageDigest.getInstance(SHA-1); 添加要进行计算摘要的信息 alga.update(myinfo.getBytes()); 计算出摘要 byte[] digesta alga.digest(); 发送给其他人你的信息和摘要 其他人用相同的方

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档