关于js 传输数据 加密解密

首先时对公钥 私钥了解 当js 发送数据至后端 此时为**密钥对1** js发送数据 需要使用 **密钥对1** 得 **公钥** 进行 **加密** > 以前使用的ajax传输数据:demo ![image.png](https://cos.easydoc.net/89512176/files/kbisy9tv.png) > 现在需要使用的ajax传输数据:demo ![image.png](https://cos.easydoc.net/89512176/files/kbit1mio.png) ` ``` 这里注意 应该将公钥私密性更强一点 最好放到单独文件中去引用 ``` 当后端 返回数据至js 此时为**密钥对2** js结收数据 需要使用 **密钥对2** 得 **密钥** 进行 **解密** ![image.png](https://cos.easydoc.net/89512176/files/kbit4typ.png) 这里需要注意 因为返回中文会出现乱码 需要进行转码 转码 ```language function decodeUnicode(str) { var res = str.replace(/\\/g, "%"); return unescape(res); } ``` 这里需要注意 封装ajax时 不应该隐藏code为0的情况 code为0需要提示 因为code为0 属于正常反馈信息 当不存在code时 才是请求失败的情况