华为云计算 云知识 什么是RSA算法?

什么是RSA算法?

RSA 是 Rivest-Shamir-Adleman 算法的缩写。它是目前最常用的公钥加密算法。RSA公钥密码系统的原理是:根据数论,找到两个大素数比较简单,但是分解其乘积因式非常困难,因此该乘积可以公开用作加密密钥。

RSA算法安全性:RSA的安全性依赖于大数分解,但是否等同于大数分解一直未能得到理论上的证明,也并没有从理论上证明破译。RSA的难度与大数分解难度等价。因为没有证明破解RSA就一定需要做大数分解。RSA算法的安全强度随着其密钥长度的增加而增加。 但是,密钥越长,加密和解密所花费的时间就越长。 因此,有必要综合考虑受保护信息的敏感性,攻击者破解的成本以及系统所需的响应时间,尤其是在商业信息领域。

RSA运算速度:由于所有计算都是大数,因此无论是通过软件还是硬件来实现,RSA最快的情况都比DES慢几倍。 速度一直是RSA的缺陷。 通常只用于少量数据加密。  RSA的速度比相同安全级别的相应对称加密算法慢大约1000倍

上一篇:https双向认证与单向认证 下一篇:CND加速的原理是什么?cdn服务器搭建有什么步骤?