1. 什么是沙箱环境?
协助开发者进行接口开发及主要功能联调的模拟环境
2. 简述对称加密和非对称加密算法的区别?
对称加密:加密和解密使用相同的秘钥
非对称加密:加密和解密使用不同的秘钥,加密数据使用私钥,解密数据使用公钥.
3. 简述支付宝支付过程中商家服务器和支付宝服务端进行数据交互的过程?
商家服务器端持有自己的私钥和支付宝的公钥,支付宝端持有支付宝的私钥和应用的公钥,
商家发送数据时使用自己的私钥加密后发送给支付宝,支付宝使用应用的公钥进行解密,
当支付宝需要发送数据到商家服务器端时使用自己的私钥加密数据后发送到商家服务器端,
商家服务器端使用支付宝的公钥进行解密数据即可。
4. 如何使用openssl生成私钥和公钥?
产生私钥:genrsa -out app_private_key.pem 2048
产生公钥:rsa -in app_private_key.pem -pubout -out app_public_key.pem
5. 请写出注销的核心代码?
# 先取出csrf_token的值
csrf_token = session.get("csrf_token")
# 清空session
session.clear()
# 重新将csrf_token的值设置到session中
session["csrf_token"] = csrf_token