出处:http://www.ruanyifeng.com/blog/2006/12/notes_on_cryptography.html
1.
加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。
历史上,人类传统的加密方法都是前一种,比如二战期间德军用的Enigma电报密码。莫尔斯电码也可以看作是一种私钥加密方法。
2.
在单钥加密的情况下,密钥只有一把,所以密钥的保存变得很重要。一旦密钥泄漏,密码也就被破解。
3.
在双钥加密的情况下,密钥有两把,一把是公开的公钥,还有一把是不公开的私钥。
双钥加密的原理如下:
a) 公钥和私钥是一一对应的关系,有一把公钥就必然有一把与之对应的、独一无二的私钥,反之亦成立。
b) 所有的(公钥, 私钥)对都是不同的。
c) 用公钥可以解开私钥加密的信息,反之亦成立。
d) 同时生成公钥和私钥应该相对比较容易,但是从公钥推算出私钥,应该是很困难或者是不可能的。
4.
目前,通用的单钥加密算法为DES(Data Encryption Standard),通用的双钥加密算法为RSA( Rivest-Shamir-Adleman),都产生于上个世纪70年代。
5.
在双钥体系中,公钥用来加密信息,私钥用来数字签名。
6.
因为任何人都可以生成自己的(公钥,私钥)对,所以为了防止有人散布伪造的公钥骗取信任,就需要一个可靠的第三方机构来生成经过认证的(公钥,私钥)对。目前,世界上最主要的数字服务认证商是位于美国加州的Verisign公司,它的主要业务就是分发RSA数字证书。
分享到:
相关推荐
关于一些密码学的基本算法,相关的数学知识,一部分的基本概念
JAVA中一些基础的密码学知识,对基本的加密解密方法和算法有较详细的解释
密码学,主要讲述密码学基础知识及密码工程中的一些基础知识。
密码学基础知识总结,包括数论基础知识,非对称和公钥加密签名知识概括。
首先对数论知识进行了介绍,这些知识是理解RSA、Diffie-Hellman、El Gamal以及其他密码学系统所需要的。在探讨了公钥加密和数字签名之后,介绍了随机预言模型及其应用。无论作为教材、参考书或者自学用书,《现代...
介绍了密码学基本概念,古典密码,DES,AES,数字签名,HASH等密码学基本知识与原理。适合作为密码学入门学习。
现代密码学讲述了密码学的一些基本知识和概念。
密码学的资料密码学的资密码学的资料料密码学的资料密码学的资料
上海交通大学密码学密码学密码学密码学密码学密码学密码学密码学密码学密码学
美河制作.经典密码学与现代密码学............
现代密码学,杨波 第1章 引言 第2章 流密码 第3章 分组密码体制 第4章 公钥密码 第5章 密钥分配与密钥管理 第6章 消息认证和杂凑算法 第7章 数字签字和密码协议 第8章 网络加密与认证
应用密码学 应用密码学 应用密码学
现代密码学的pdf,现代密码学的pdf,现代密码学的pdf,现代密码学的pdf
经典密码学与现代密码学,清晰完整版,设计密码的人都是神
密码学基本原理,密码学应用,现代密码学的使用等,两本参考资料。
密码学课件PPT.zip
是对计算机密码学的初步认识,简单介绍了传统密码学
长期以来,介绍PHP的密码学应用的文章非常少,能正确的使用这些密码算法的人更是少之又少,在国内推广密码学应用是我们作为研究者的责任,虽然这个道路比较艰辛和漫长,但总是需要人来做的。我们计划对几大主流的...