如何使用 RSA 对称和非对称加密
不久之前,一位名为阿粉的网友谈论了MD5加密的历史和演变,因为 MD5 也确实用的人不是很多了,阿粉就不再仔细的一一赘述了,今天阿粉想给大家分享的,是非对称加密中的一种,那就是 RSA 加密算法。 在说 RSA 之前,我们得先来说说这个什么是对称加密,什么又是非对称加密? 对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。对称加密只有一个秘钥,作为私钥。 RSA加密是什么? RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。共价键是由一对相同的密钥来进行分布式的加解密的过程,分别得到称为共价键的公钥和私钥。 通常情况下个人保存私钥,公钥是公开的(可能同时多人持有)。 虽然私钥是根据公钥决定的, 但是,我们是没有办法根据公钥来推算出私钥来的。 RSA的加密过程其实并不复杂, (1)A生成一对密钥(公钥和私钥),私钥不公开,A自己保留。公钥为公开的,任何人可以获取。 (2)A传递自己的公钥给B,B用A的公钥对消息进行加密。 (3)A接收到B加密的消息,利用A自己的私钥对消息进行解密。 在这个过程中,只有2次传递过程,第一次是A传递公钥给B,第二次是B传递加密消息给A,即使都被其他人截获,也没有危险性,因为只有A的私钥才能对消息进行解密,防止了消息内容的泄露。当然,这种方法也有缺点,就是需要一定的时间,如果是大规模的攻击,可能需要几天甚至几个月的时间才能破解密码。 (编辑:银川站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |