常用的加密算法简介
2017-03-18 00:00
155 查看
对称密码算法:是指加密和解密使用相同的密钥,典型的有DES、RC5、IDEA(分组加密),RC4(序列加密);
非对称密码算法:又称为公钥加密算法,是指加密和解密使用不同的密钥(公开的公 钥用于加密,私有的私钥用于解密)。比如A发送,B接收,A想确保消息只有B看到,需要B生成一对公私钥,并拿到B的公钥。于是A用这个公钥加密消息,B收到密文后用自己的与之匹配的私钥解密即可。反过来也可以用私钥加密公钥解密。也就是说对于给定的公钥有且只有与之匹配的私钥可以解密,对于给定的私钥,有且只有与之匹配的公钥可以解密。典型的算法有RSA,DSA,DH;
散列算法:散列变换是指把文件内容通过某种公开的算法,变成固定长度的值(散列值),这个过程可以使用密钥也可以不使用。这种散列变换是不可逆的,也就是说不能从散列值变成原文。因此,散列变换通常用于验证原文是否被篡改。典型的算法有:MD5,SHA,Base64,CRC等。
在散列算法(也称摘要算法)中,有两个概念,强无碰撞和弱无碰撞。弱无碰撞是对给定的消息x,就是对你想伪造的明文,进行运算得出相同的摘要信息。也就是说你可以控制明文的内容。强无碰撞是指能找到相同的摘要信息,但伪造的明文是什么并不知道。
非对称密码算法:又称为公钥加密算法,是指加密和解密使用不同的密钥(公开的公 钥用于加密,私有的私钥用于解密)。比如A发送,B接收,A想确保消息只有B看到,需要B生成一对公私钥,并拿到B的公钥。于是A用这个公钥加密消息,B收到密文后用自己的与之匹配的私钥解密即可。反过来也可以用私钥加密公钥解密。也就是说对于给定的公钥有且只有与之匹配的私钥可以解密,对于给定的私钥,有且只有与之匹配的公钥可以解密。典型的算法有RSA,DSA,DH;
散列算法:散列变换是指把文件内容通过某种公开的算法,变成固定长度的值(散列值),这个过程可以使用密钥也可以不使用。这种散列变换是不可逆的,也就是说不能从散列值变成原文。因此,散列变换通常用于验证原文是否被篡改。典型的算法有:MD5,SHA,Base64,CRC等。
在散列算法(也称摘要算法)中,有两个概念,强无碰撞和弱无碰撞。弱无碰撞是对给定的消息x,就是对你想伪造的明文,进行运算得出相同的摘要信息。也就是说你可以控制明文的内容。强无碰撞是指能找到相同的摘要信息,但伪造的明文是什么并不知道。
相关文章推荐
- 一些常用的加密算法简介 - DES, AES, DSA
- 常用网络设备简介
- Borland IDE 常用热键简介 v0.1
- 常用工具简介
- 常用动态web页面技术简介
- C#中的常用加密算法与其它语言的兼容性
- 常用测试工具简介
- CString常用方法简介
- 加密算法简介
- 常用版本控制软件简介
- 我的4个常用工具简介
- SUN常用的诊断命令和工具(简介) [zt]
- 扫盲行动之一:Linux常用命令简介
- 第三章 简介ASP.NET常用的物体对象
- Java更新XML的四种常用方法简介
- Java更新XML的四种常用方法简介
- PLC常用程序设计语言简介
- Java更新XML的四种常用方法简介 (转)
- 整理的常用JAVA开源库简介
- 整理的常用JAVA开源库简介