平安校园
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

smCrypto.js 1.4 KiB

2 kuukautta sitten
123456789101112131415161718192021222324252627282930
  1. /**
  2. * @description smCrypto 加密解密工具
  3. * @license Apache License Version 2.0
  4. * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛
  5. * @remarks
  6. * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款:
  7. * 1.请不要删除和修改根目录下的LICENSE文件。
  8. * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。
  9. * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin
  10. * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。
  11. * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。
  12. * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关
  13. * @see https://gitee.com/dotnetmoyu/SimpleAdmin
  14. */
  15. import smCrypto from "sm-crypto";
  16. const { sm2 } = smCrypto;
  17. const cipherMode = 0; // 1 - C1C3C2,0 - C1C2C3,默认为1
  18. const publicKey =
  19. "04BD62406DF6789B1FBE8C457AECAE6D7C806CDB39316F190519905C24DF395E8952C47798D76ADECF8CA28C935702AFCDD9B17DE77121FA6448F0EDEFBD8365D6";
  20. /**
  21. * 国密加解密工具类
  22. */
  23. export default {
  24. // SM2加密
  25. doSm2Encrypt(msgString) {
  26. return sm2.doEncrypt(msgString, publicKey, cipherMode);
  27. }
  28. };