php aes和rsa加密的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php aes和rsa加密的区别相关的知识,希望对你有一定的参考价值。

RSA

非对称加密,公钥加密,私钥解密,反之亦然。由于需要大数的乘幂求模等算法,运行速度慢,不易于硬件实现。

通常私钥长度有512bit,1024bit,2048bit,4096bit,长度越长,越安全,但是生成密钥越慢,加解密也越耗时。

既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密;

同理,既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。

AES

对称加密,密钥最长只有256个bit,执行速度快,易于硬件实现。由于是对称加密,密钥需要在传输前通讯双方获知。

基于以上特点,通常使用RSA来首先传输AES的密钥给对方,然后再使用AES来进行加密通讯。

 


本文出自 “高山” 博客,谢绝转载!

以上是关于php aes和rsa加密的区别的主要内容,如果未能解决你的问题,请参考以下文章

RSA与AES的区别

AES,SHA1,DES,RSA,MD5区别[转]

[转] AES,SHA1,DES,RSA,MD5区别

aes des 哪个实现简单

php RSA和AES的加密

des和aes 加解密算法具体步骤?有例子最好