基于sm-crypto实现前后端数据加密交互sm2
基于sm-crypto实现前后端数据加密交互sm2
springboot引入依赖
1 | <!-- 国密 --> |
获取公钥和私钥放在redis数据库中
公钥做k,私钥做v
1 | /** |
在login中,进行校验
1 | // 对邮箱和密码进行解密 |
vue安装sm-crypto
1 | npm install sm-crypto --save |
在页面created的时候,获取公钥,和获取验证码一样
存入到user.key中,这个key就是从后端获取的公钥
调用前端的插件,按照公钥进行加密
1 | getKey() { |
加密完成后赋值给新的对象,该对象为发送对象
1 | login() { |
最后发送时的效果
1 | captcha: "e5e7bbcb9db6435db5d234d059b4fa32" |