首页 > 试题广场 >

在客户端登录过程中,如何保证客户端密码信息传输给服务器端的时

[问答题]
在客户端登录过程中,如何保证客户端密码信息传输给服务器端的时候是被加密过的,且无法被简单的撞库攻击攻破。
利用对称加密和不对称加密的集合。

1、客户端启动,发送请求到服务端,服务端用RSA算法生成一对公钥和私钥,我们简称为pubkey1,prikey1,将公钥pubkey1返回给客户端。

2、客户端拿到服务端返回的公钥pubkey1后,自己用RSA算法生成一对公钥和私钥,我们简称为pubkey2,prikey2,并将公钥pubkey2通过公钥pubkey1加密,加密之后传输给服务端。

3、此时服务端收到客户端传输的密文,用私钥prikey1进行解密,因为数据是用公钥pubkey1加密的,通过解密就可以得到客户端生成的公钥pubkey2

4、然后自己在生成对称加密,使用AES加密key,生成了这个key之后我们就用公钥pubkey2进行加密,返回给客户端,因为只有客户端有pubkey2对应的私钥prikey2,只有客户端才能解密,客户端得到数据之后,用prikey2进行解密操作,得到AES的加密key,最后就用加密key进行数据传输的加密,至此整个流程结束。


https://www.seoxiehui.cn/article-100830-1.html
发表于 2020-03-03 19:18:38 回复(0)