《密码学原理与实践(第3版)》是由Douglas R.Stinson作,冯登国先生译的一部密码学领域经典著作,被世界上的多所大学用作指定教科书。《密码学原理与实践(第3版)》包括一些典型的密码算法,而且还包括一些典型的密码协议和密码应用。全书从古典密码学开始,继而介绍了Shannon信息论在密码学中的应用,然后进入现代密码学部分,先后介绍了分组密码的一般原理、数据加密标准(DES)和高级加密标准(AES)、Hash函数和MAC算法、公钥密码算法和数字签名、伪随机数生成器、身份识别方案、密钥分配和密钥协商协议、秘密共享方案,同时也关注了密码应用与实践方面的一些进展,包括公开密钥基础设施、组播安全和版权保护等。19858
《密码编码学与网络安全:原理与实践(第5版)》系统介绍了密码编码学与网络安全的基本原理和应用技术。全书主要包括,对称密码部分讨论了对称加密的算法和设计原则;公钥密码部分讨论了公钥密码的算法和设计原则;密码学中的数据完整性算法部分讨论了密码学Hash函数、消息验证码和数字签名;相互信任部分讨论了密钥管理和认证技术;网络与因特网安全部分讨论了应用密码算法和安全协议为网络和Internet提供安全;法律与道德问题部分讨论了与计算机和网络安全相关的法律与道德问题。书中采用了在线内容和使用Sage计算机代数系统。
《加密与认证技术的数学基础》系统地介绍了加密算法与认证技术所需要的数学基础知识,它们涉及到布尔代数、线性代数、数论、抽象代数和椭圆曲线等内容,并就这些数学知识在加密与认证等技术中的应用也进行了简要的分析介绍。《加密与认证技术的数学基础》共分8章,第1章介绍了加密与认证技术与相关数学基础的关系;第2章介绍了布尔代数中的有关异或运算的性质;第3章中重点论述了矩阵的相关运算;第4章着重介绍了整数之间的相除及最大公因数、最小公倍数等相关知识;第5章涉及同余及同余式的求解问题,对各种同余式及同余式组的解的存在性、解的个数及如何求解进行了深入分析;第6章涉及索性检验问题,对各种重要的素性检验方法进行了梳理,这其中也包括某些最新的检验方法;第7章分别就群、环、域和模等抽象代数的基本概念进行梳理分析;第8章主要介绍了椭圆曲线的相关性质。
2 加密算法的介绍
根据密钥类型不同将现代密码技术分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。
对称钥匙加密系统是加密和解密均采用同一加密钥匙,而且通信双方都是用的同一把钥匙进行加解密,并保持钥匙的保密。
非对称密钥加密系统采用的加密钥匙(公钥)和解密钥匙(私钥)是不同的。私钥是无法通过公钥推导出来的。公钥发给需要对信息进行加密的发送方,而私钥则留给需要解密密文的接收方。
(1)对称加密算法
对称加密算法用来对敏感数据等信息进行加密,是目前密钥算法中算法效率比较高的一种算法。常用的对称加密算法如下:
• DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。
• 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,保密程度优于DES,更难破解。
(2)非对称加密算法
常见的非对称加密算法有如下两种:
• RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
• DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准); 密码学加密算法文献综述和参考文献:http://www.youerw.com/wenxian/lunwen_11406.html