加解密通用库

文档创建者:admin
浏览次数:245
最后更新:2024-08-15
组件文档
AI001: 组件开放 » 云端组件
加密 = 新建对象(加解密类, )

let aaa = 加密.MD5("我是谁啊")
信息框(aaa)

let ccc = 加密.base64编码(aaa)
调试输出(ccc)

ccc = 加密.base64解码(ccc)

调试输出(ccc)

如有其他需求,可在选择引入插件后,调用原生命令:
  1. // 加密的密钥和初始化向量(IV)
  2. const key = CryptoJS.enc.Utf8.parse('1234567890123456'); // 16字节的密钥
  3. const iv = CryptoJS.enc.Utf8.parse('1234567890123456');  // 16字节的IV

  4. // 明文
  5. const plaintext = 'Hello, world!';

  6. // AES 加密
  7. const encrypted = CryptoJS.AES.encrypt(plaintext, key, {
  8.     iv: iv,
  9.     mode: CryptoJS.mode.CBC,
  10.     padding: CryptoJS.pad.Pkcs7
  11. }).toString();
  12. console.log('Encrypted:', encrypted);
复制代码
可自行斟酌。
支持前后端时候,前端与后端可用一个方法,或前端可以放入到可视化界面取出组件后使用:

  1. 加解密 = 新建对象(__加解密类, )
  2. //
  3. let 密码 = 加解密.MD5("123456")
  4. //
  5. 服务端调试输出("MD5:" + 密码)

  6. 密码 = 加解密.base64编码("123456")
  7. //
  8. 服务端调试输出("base64编码:" + 密码)

  9. 密码 = 加解密.base64解码(密码)
  10. //
  11. 服务端调试输出("base64解码:" + 密码)

  12. 密码 = 加解密.对称加密(密码, "1", "2")
  13. //
  14. 服务端调试输出("对称加密:" + 密码)

  15. 密码 = 加解密.对称解密(密码, "1", "2")
  16. //
  17. 服务端调试输出("对称解密:" + 密码)

复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则