HTTP协议是如何实现“秘密交互”的?
对称密钥算法常见的有AES,DES,3DES等,对称密钥算法与非对称密钥算法差异的是对数据举办加密息争密时用统一个暗码,这个暗码是同计较机随机天生的。对称密钥算法的特点是加密速率很快且加密后的密文数据与原始的明文数据巨细相差不会很大,好比加密1K的数据,加密后的密文也许只有1.1K,因此这种加密算法较量得当加密较量大的文件。 客户端在发送数据随处事器端的时辰会行使AES等对称密钥算法对必要加密的数据举办加密,加密会发生一个对称密钥的暗码,然后再将这个暗码用RSA非对称密钥来加密密钥。 为什么要用RSA来加密密钥?很显然嘛,我把数据用一把钥匙加密了,对方想要打开数据就必必要用我这把钥匙才气打开,,那我该怎么样把这把钥匙安详的送到对方手上?就是通过RSA来转达。 HTTPS是怎样完备地而且安详地转达用户数据的 下面就来看看它的加密与解密进程: 1.用户发送哀求随处事器,处事器吸取到往后回应响应的哀求信息(在这个回应信息内里处事器会带上证书和一个处事器的公钥)。 2.客户端拿到证书后会先判定一下这个证书的有用性(着实证书的浸染是处事器向你表白身份,让你知道此刻回应你WEB信息的正是你要会见的谁人处事器)。 3.客户端将要发送的数据先用对称密钥算法对其先加密,发生的密文先放一边。 4.拿适才加密发生的密文用适才处事器发送过来的公钥对这个密文加密,发生加密后的暗码。 5.把这个加过密的暗码与适才行使对称密钥算法加密后的密文一路打包发给处事器。 6.处事器吸取到这些对象往后起首拿出加过密的暗码,用本身的私钥对其解密,得出密文,再对这个密文行使对称密钥算法举办解密,这样,处事器就收到了客户端发送的数据了。 进程如下图: 如上加密进程可以担保数据的安详性,这是一个经典的数据加密通讯的进程,这种办理方案在许多处所都有效到,差异的仅仅是加密算法的差别。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |