非对称加密算法有哪些,非对称算法的主要优点( 三 )



DSA:既 Digital Signature Algorithm , 数字签名算法 , 他是由美国国家标准与技术研究所(NIST)与1991年提出 。 和 RSA 不同的是 DSA 仅能用于数字签名 , 不能进行数据加密解密 , 其安全性和RSA相当 , 但其性能要比RSA快 。

ECDSA:Elliptic Curve Digital Signature Algorithm , 椭圆曲线签名算法 , 是ECC(Elliptic curve cryptography , 椭圆曲线密码学)和 DSA 的结合 , 椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的 , 相比于RSA算法 , ECC 可以使用更小的秘钥 , 更高的效率 , 提供更高的安全保障 , 据称256位的ECC秘钥的安全性等同于3072位的RSA秘钥 , 和普通DSA相比 , ECDSA在计算秘钥的过程中 , 部分因子使用了椭圆曲线算法 。
非对称加密有哪些 算法 , 因为只要你有足够的时间 , 完全可以用穷举法来进行试探 , 如果说一个加密算法是牢固的 , 一般就是指在现有的计算条件下 , 需要花费相当长的时间才能够穷举成功(比如100年) 。 一、主动攻击和被动攻击数据在传输过程中或者在日常的工作中 , 如果没有密码的保护 , 很容易造成文件的泄密 , 造成比较严重的后果 。 一般来说 , 攻击分为主动攻击和被动攻击 。 被动攻击指的是从传输信道上或者从磁盘介质上非法获取了信息 , 造成了信息的泄密 。 主动攻击则要严重的多 , 不但获取了信息 , 而且还有可能对信息进行删除 , 篡改 , 危害后果及其严重 。 二、对称加密基于密钥的算法通常分为对称加密算法和非对称加密算法(公钥算法) 。 对成加密算法就是加密用的密钥和解密用的密钥是相等的 。 比如著名的恺撒密码 , 其加密原理就是所有的字母向后移动三位 , 那么3就是这个算法的密钥 , 向右循环移位就是加密的算法 。 那么解密的密钥也是3 , 解密算法就是向左循环移动3位 。 很显而易见的是 , 这种算法理解起来比较简单 , 容易实现 , 加密速度快 , 但是对称加密的安全性完全依赖于密钥 , 如果密钥丢失 , 那么整个加密就完全不起作用了 。 比较著名的对称加密算法就是DES , 其分组长度位64位 , 实际的密钥长度为56位 , 还有8位的校验码 。 DES算法由于其密钥较短 , 随着计算机速度的不断提高 , 使其使用穷举法进行破解成为可能 。 三、非对称加密非对称加密算法的核心就是加密密钥不等于解密密钥 , 且无法从任意一个密钥推导出另一个密钥 , 这样就大大加强了信息保护的力度 , 而且基于密钥对的原理很容易的实现数字签名和电子信封 。 比较典型的非对称加密算法是RSA算法 , 它的数学原理是大素数的分解 , 密钥是成对出现的 , 一个为公钥 , 一个是私钥 。 公钥是公开的 , 可以用私钥去解公钥加密过的信息 , 也可以用公钥去解私钥加密过的信息 。 比如A向B发送信息 , 由于B的公钥是公开的 , 那么A用B的公钥对信息进行加密 , 发送出去 , 因为只有B有对应的私钥 , 所以信息只能为B所读取 。 牢固的RSA算法需要其密钥长度为1024位 , 加解密的速度比较慢是它的弱点 。 另外一种比较典型的非对称加密算法是ECC算法 , 基于的数学原理是椭圆曲线离散对数系统 , 这种算法的标准我国尚未确定 , 但是其只需要192 bit 就可以实现牢固的加密 。 所以 , 应该是优于RSA算法的 。 优越性:ECC > RSA > DES
对称加密和非对称加密算法的区别 非对称加密(公钥加密):指加密和解密使用不同密钥的加密算法 , 也称为公私钥加密 。 假设两个用户要加密交换数据 , 双方交换公钥 , 使用时一方用对方的公钥加密 , 另一方即可用自己的私钥解密 。 如果企业中有n个用户 , 企业需要生成n对密钥 , 并分发n个公钥 。 假设A用B的公钥加密消息 , 用A的私钥签名 , B接到消息后 , 首先用A的公钥验证签名 , 确认后用自己的私钥解密消息 。 由于公钥是可以公开的 , 用户只要保管好自己的私钥即可 , 因此加密密钥的分发将变得 十分简单 。 同时 , 由于每个用户的私钥是唯一的 , 其他用户除了可以通过信息发送者的公钥来验证信息的来源是否真实 , 还可以通过数字签名确保发送者无法否认曾发送过该信息 。

推荐阅读