Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

对称加密(1) 对称加密基本原理

对称加密(1) 对称加密基本原理

对称加密(1) 对称加密基本原理2014-04-24对称加密是计算机加密领域最古老也是最经典的加密标准。虽然对称加密被认为不再是安全的加密方式,但是直到现在,我们还看不到它被淘汰的迹象。在很多非网络化的加密环境中,对称加密足以满足人们的需要。对称加密采用单密钥加密方式,不论是加密还是解密都是用同一个密钥,即“一把钥匙开一把锁”。对称加密的好处在于操作简单、管理方便、速度快。它的缺点在于密钥在网络传输中容易被窃听,每个密钥只能应用一次...
对称加密(2) 对称加密算法

对称加密(2) 对称加密算法

对称加密(2) 对称加密算法2014-04-24经典的对称加密算法是DES算法,后来又衍生出3DES、TripleDES等增强型的DES算法。此外,.NET还提供了RC2、Rijndael等对称加密算法。下面分别详细介绍。DES加密算法对称加密算法中最经典的算法莫过于DES加密算法。DES加密采用的是分组加密的方法,使用56位密钥加密64位明文,最后产生64位密文。DES算法的基本流程如图6-2所示。图6-2 DES加密算法基本流程现在对图6-2的整个流程...
对称加密(3) NET对称加密体系

对称加密(3) NET对称加密体系

对称加密(3) NET对称加密体系2014-04-24本节介绍System.Security.Cryptography名称空间中的对称加密类。1. SymmetricAlgorithm类SymmetricAlgorithm是抽象类,是所有对称加密算法的基类,该类定义的成员在其子类AES类中做介绍。当使用派生类时,从安全的角度考虑,仅在使用完对象后强制垃圾回收是不够的。必须对该对象显式调用Clear方法,以便在释放对象之前将对象中所包含的所有敏感数据清零。注...
对称加密(4) .NET对称加密实践

对称加密(4) .NET对称加密实践

对称加密(4) .NET对称加密实践2014-04-24在使用.NET框架提供的加密算法实现类来执行加密任务时,需要准备加密密钥和初始化向量(Initialization Vector,IV)。基于对称加密的特点,在加密数据之后一定要保存好密钥和初始化向量,因为解密要用到它们。但是对于不同的数据加密,要使用不同的密钥和初始化向量,理论上每次新的加密过程都应该使用全新的密钥和初始化向量。通常需要将加密密钥和初始化向量传递给另一个人,这时候需要使用非对称加密算...
非对称加密(1)非对称加密原理

非对称加密(1)非对称加密原理

非对称加密(1)非对称加密原理2014-04-24现在我们已经知道对称加密的一个最大的问题是如何安全地传输密钥,并且在对称加密的体系下找不到好的解决方案。1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法&rdq...
非对称加密(2)非对称加密算法

非对称加密(2)非对称加密算法

非对称加密(2)非对称加密算法2014-04-24基本流程很简单,那么公钥加密,私钥解密的算法原理到底是什么呢?本节简要阐述RSA算法、DSA算法、ECC算法、Diffie-Hellman算法的基本原理,其中涉及很多数论、离散数学以及解析几何方面的数学知识,感兴趣的读者可以借此加强相关理论基础。RSA算法RSA算法是当前最著名、应用最广泛的公钥系统,1978年由美国麻省理工学院的Ron Rivest、 Adi Shamir 和Leonard Adleman...
非对称加密(3).NET 非对称加密体系

非对称加密(3).NET 非对称加密体系

非对称加密(3).NET 非对称加密体系2014-04-24与对称加密算法相同,所有的非对称算法的相关类也存在于System.Security.Cryptography命名空间中。在该命名空间中,.NET框架提供了RSA、DSA、ECC、Differ-Hellman共四种非对称加密算法的实现。本节介绍其中几种主要的相关类和接口。具体应用的相关内容将在下一节进行介绍。AsymmetricAlgorithm类AsymmetricAlgorithm抽象类是所有非...
<< 201 202 203 204 205 206 207 208 209 210 >>