说说加密

来源:互联网 发布:sql中单引号和双引号 编辑:程序博客网 时间:2024/05/16 04:32

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),MD5是当前国际通行的密码标准。据了解,MD5由国际著名密码学家图灵奖获得者兼公钥加密算法RSA的创始人Rivest设计。MD5算法是目前国际电子签名及许多其它密码应用领域的关键技术,广泛应用于金融、证券等电子商务领域,目前的很多邮件系统、论坛、游戏网站、商务网站等都用到MD5加密,操作系统开发商微软的部分产品也用到此类加密。 MD5用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有MD5实现。 MD5经历了MD2、MD3、MD4等几个版本的改进,在以前的基础上做了进大改进,大大的提高了密码的安全性。 MD5采用对称是加密,要求解密后的文件与加密的文件密码对应,也就是说解密的时候必需知道加密时设定的密码信息。MD5加密的原理就好像是现在的指纹示别系统一样,它根据用特定的一些标识进行加密,面这些标识只有用户自已知道,用户只有在解密时输入前期设定的密码才能成功解密。这样使得很多用户在丢失密码只后,只能联系系统管理员,重设密码而并不能找回以前的密码。这些都是由MD5的加密原理所决定的,下面就简单介绍一下它的原理。首先:将用户的明文(就是用户输入的一些文字,如密码、邮件等)结合MD5算法生成特有的密文。其次:加密后的密文在通过网络传输或存储在存储设备上。再后:在使用加密后的文件时,需要输入与加密是对称(一致)的密码进行解密,只有解密成功才能查看到文件的具体内容。 这些就是MD5加密的一个简单的原理,当然实际加密过程要比这样复杂得多。MD5的这些特性使得它成为目前主流的加密方式之一,在各个领域得到广泛的应用。据权威报道称,目前还没有人能完全破解MD5加密的文件。

 

 MD5、SHA-1是当前国际通行的两大密码标准。据了解,MD5由国际著名密码学家图灵奖获得者兼公钥加密算法RSA的创始人Rivest设计,SHA-1是由美国专门制定密码算法的标准机构——美国国家标准技术研究院(NIST)与美国国家安全局(NSA)设计。
      两大算法是目前国际电子签名及许多其它密码应用领域的关键技术,广泛应用于金融、证券等电子商务领域。其中,SHA-1早在1994年便为美国政府采纳,目前是美国政府广泛应用的计算机密码系统。
      王小云介绍说,世界上由于没有两个完全相同的指纹,因此手印成为人们身份惟一和安全的标志。在网络安全协议中,使用Hash函数来处理电子签名,以便产生理论上独一无二的"指纹",形成"数字手印"。按照理想安全要求,经过Hash函数产生的指纹,原始信息即使只改变一位,其产生的"指纹"也会截然不同。如果能找到Hash函数的碰撞,就意味着两个不同的文件可以产生相同的"指纹",这样就可以伪造签名。
 
 MD5相对MD4所作的改进:
 1. 增加了第四轮;
2. 每一步均有唯一的加法常数;
3. 为减弱第二轮中函数G的对称性从(X&Y)|(X&Z)|(Y&Z)变为(X&Z)|(Y&(~Z));
4. 第一步加上了上一步的结果,这将引起更快的雪崩效应;
5. 改变了第二轮和第三轮中访问消息子分组的次序,使其更不相似;
 6. 近似优化了每一轮中的循环左移位移量以实现更快的雪崩效应。各轮的位移量互不相同。
 
 
SHA
AES
 
 
 
 MD5的安全性

  MD5相对MD4所作的改进:

   1. 增加了第四轮;

   2. 每一步均有唯一的加法常数;

   3. 为减弱第二轮中函数G的对称性从(X&Y)|(X&Z)|(Y&Z)变为(X&Z)|(Y&(~Z));

   4. 第一步加上了上一步的结果,这将引起更快的雪崩效应;

   5. 改变了第二轮和第三轮中访问消息子分组的次序,使其更不相似;

   6. 近似优化了每一轮中的循环左移位移量以实现更快的雪崩效应。各轮的位移量互不相同。
原创粉丝点击