回答这个问题,需要先了解下AES和RSA的区别,前者属于对称加密,后者属于非对称加密。对称加密就是加密和解密使用同一个密钥。用数学公示表示就是:▲加密:Ek(P) = C▲解密:Dk(C) = P这里E表示加密算法,D表示解密算法,P表示明文,C表示密文。对称加密快而且方便,但是有个缺点——密钥容易被偷或被破解。例如,孙红雷通过电台收听到一组数字,然后拿出密码本比对,找到数字对应的汉字,就明白上级传达的指令。而军统的监听台没有密码本,只看到一堆没有意义的数字,这就是对称算法的原理。常见的对称加密方法还有DES、3DES、Blowfish、RC2以及国密的SM4。非对称加密可以把密钥分成两个,一个自己持有叫私钥,另一个发给对方,还可以公开,叫公钥。用公钥加密的数据只能用私钥解开。非对称算法设计一个数学难题,使得用公钥和明文推导密文很容易,但根据公钥、明文和密文推导私钥极其难。非对称加密算法核心原理就是这么设计的。RSA就属于非对称加密,非对称加密还有Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)以及国家商用密码SM2算法。AES和RSA都很安全。AES作为对称加密技术,加密速度很快。现在高端一点的CPU都带有AES-NI指令,可以极快的完成加密和解密。但是AES作为对称加密技术,如何安全的分发密钥是一个难题。RSA作为非对称加密技术的代表,加解密的速度其实相当慢,只能对小块的数据进行加解密。但是其非对称的特点,满足公钥可以随处分发,只有公钥能解密私钥加密的数据,只有私钥能解密公钥加密的数据。所以很适合用来进行密钥分发和身份验证。RSA除了是一个伟大的发明,被免费开放给所有互联网用户使用。它的发明者还以此成立了一家名为 RSA Security的网络安全公司,这家公司最后被EMC高价收购。RSA是整个互联网数据安全的基础,与光纤处于同样基础和重要的方式。大部分的加密和解密的应用都是同时应用RSA和AES。