椭圆曲线密码算法(ECC), 是一种基于椭圆曲线数学、 建立公开密钥加密的算法。 椭圆曲线在密码学中的使用是在1985 年由Neal Koblitz 和Victor Miller 分别独立提出的。 椭圆曲线加密也是一种公钥加密算法, 与RSA 算法、 离散对数一样, 它也基于数学求解的难题,且其难度比RSA 算法和离散对数都要大, 它基于的数字难题就是求取定义在椭圆曲线上的离散对数。
ECC 算法的主要优势是在某些情况下它比其他算法(如RSA) 使用更小的密钥, 却能提供相当的或更高等级的安全。 ECC 算法的另一个优势是可以定义群之间的双线性映射,基于Weil 对或是Tate 对; 双线性映射已经在密码学中发现了大量应用, 如基于身份的加密。ECC 算法的缺点是实现加密和解密操作比其他机制需要耗费的时间长。
椭圆曲线加密系统已经逐渐被人们用做基本的数字签名系统。 椭圆曲线密码算法作为数字签名的基本原理大致和RSA 算法、 DSA 算法相同, 但数字签名的产生与认证的速度要比RSA 算法和DSA 算法快。
1. 为什么要公开密码算法呢?(https://www.daowen.com)
将密码算法公开, 就可以有更多的密码分析者去检测它。 检测出密码算法的弱点或缺陷后, 密码学专家再修复该密码算法, 或设计新的密码算法。 在这样的破解、 修复或创建的循环过程中, 就可以不断促进密码算法的发展, 从而让信息更安全。
2. DES 和RSA 这两种不同的加密算法, 哪种更简单、 更快速?
这两种加密算法在实现和运行过程中, DES 算法的运行速度更快、 效率更高。 虽然DES算法看起来变换多, 要经过16 轮迭代运算, 但这些运算仅是简单的置换运算, 运算速度非常快; RSA 算法看起来简单, 但涉及大素数的乘积运算, 运算速度慢。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。