HTTPS使用了非对称加密和对称加密的组合:RSA和DES的组合就是,用DES把用户数据加密,然后把DES的密钥用RSA的公钥加密,这样用户数据和DES的密钥都是安全的,就像是把用户数据锁在了DES的箱子里,然后把DES的钥匙锁在了RSA的箱子里,而RSA的钥匙在server端保存着,所以在运送这两个箱子的途中,数据不会被窃取,是安全的。
具体原理能够看一下阮一峰的博客文章,写的很具体:
保存和传递密钥,就成了最头疼的问题。
密钥越长,它就越难破解。
依据已经披露的文献,眼下被破解的最长RSA密钥是768个二进制位。也就是说,长度超过768位的密钥,还无法破解(至少没人公开宣布)。因此能够觉得。1024位的RSA密钥基本安全,2048位的密钥极其安全。
实际应用中,RSA密钥通常是1024位,重要场合则为2048位
。
原文:http://www.cnblogs.com/blfbuaa/p/7225183.html