当前位置:   article > 正文

vue sm2加密解密_vue使用sm2加解密

vue使用sm2加解密

1.安装依赖

npm install --save sm-crypto

 2.使用方法

 新建js文件 导出加解密方法 直接调用即可

  1. //sm2加密
  2. export function doEncrypt(msgString) {
  3. let msg = msgString
  4. if (typeof msgString !== 'string') {
  5. msg = JSON.stringify(msgString)
  6. }
  7. let sm2 = require('sm-crypto').sm2
  8. let Base64 = require('js-base64').Base64
  9. // 1 - C1C3C2; 0 - C1C2C3; 默认为1
  10. let cipherMode = 1
  11. let publicKey2 = '你的公钥'
  12. // 加密结果
  13. let encryptData = sm2.doEncrypt(msg, publicKey2, cipherMode)
  14. //Base64编码 自行选择是否使用
  15. //let baseEncode = Base64.encode(encryptData)
  16. // 加密后的密文前需要添加04,后端才能正常解密 (不添加04,后端处理也可以)
  17. let encrypt = '04' + encryptData
  18. return encrypt
  19. }
  20. // 解密
  21. export function doDecryptStr(enStr) {
  22. let msg = enStr
  23. if (typeof enStr !== 'string') {
  24. msg = JSON.stringify(enStr)
  25. }
  26. let sm2 = require('sm-crypto').sm2
  27. // 1 - C1C3C2; 0 - C1C2C3; 默认为1
  28. let cipherMode = 1
  29. let privateKey1 = '你的私钥'
  30. let enval = enStr.substring(2)
  31. // 解密结果
  32. let doDecrypt = sm2.doDecrypt(enval , privateKey1, cipherMode)
  33. // 解密后类型转换
  34. let objData = JSON.parse(doDecrypt)
  35. return objData
  36. }

  https://www.npmjs.com/package/sm-crypto

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50032?site
推荐阅读
相关标签
  

闽ICP备14008679号