更新记录

1.0.0(2025-08-31) 下载此版本

v1.0.0

初始版本发布

支持AES加密解密

支持多种哈希算法

提供工具函数


平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云

uni-app(4.07)

Vue2 Vue2插件版本 Vue3 Vue2插件版本 Chrome Chrome插件版本 Safari Safari插件版本 app-vue app-vue插件版本 app-nvue app-nvue插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本
1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0
微信小程序 微信小程序插件版本 支付宝小程序 支付宝小程序插件版本 抖音小程序 抖音小程序插件版本 百度小程序 百度小程序插件版本 快手小程序 快手小程序插件版本 京东小程序 京东小程序插件版本 鸿蒙元服务 鸿蒙元服务插件版本 QQ小程序 QQ小程序插件版本 飞书小程序 飞书小程序插件版本 快应用-华为 快应用-华为插件版本 快应用-联盟 快应用-联盟插件版本
1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0

uni-app x(4.07)

Chrome Chrome插件版本 Safari Safari插件版本 Android Android插件版本 iOS iOS插件版本 鸿蒙 鸿蒙插件版本 微信小程序 微信小程序插件版本
1.0.0 1.0.0 1.0.0 1.0.0 1.0.0 1.0.0

其他

多语言 暗黑模式 宽屏模式

hy-plugin-crypto-js 使用文档

介绍

基于 CryptoJS 的 Uniapp 加密解密插件,支持多种加密算法和哈希算法。

前置依赖

本插件需要项目中已安装 crypto-js 库。如果您的项目中尚未安装,请执行以下命令:

npm install crypto-js
# 或
yarn add crypto-js

安装

  1. uni_modules 文件夹复制到您的 Uniapp 项目根目录
  2. 在页面中引入插件:
import cryptoService from '@/uni_modules/hy-plugin-crypto-js/common/crypto.js';

AES 加密/解密

// 加密 const encrypted = cryptoService.aesEncrypt(data, key, options);

// 解密 const decrypted = cryptoService.aesDecrypt(encryptedData, key, options);

    iv: 初始化向量(可选)
    mode: 加密模式(默认CBC)
    padding: 填充方式(默认Pkcs7)

哈希计算

// MD5 const md5Hash = cryptoService.md5(data);

// SHA256 const sha256Hash = cryptoService.sha256(data);

// SHA512 const sha512Hash = cryptoService.sha512(data);

HMAC 签名

const signature = cryptoService.hmac(data, key, algorithm);

实用工具

// Base64编码 const base64Encoded = cryptoService.base64Encode(data);

// Base64解码 const originalData = cryptoService.base64Decode(encodedData);

// 生成随机密钥 const randomKey = cryptoService.generateRandomKey(length);

// 生成随机IV const randomIV = cryptoService.generateRandomIV(length);

注意事项

1.密钥长度必须是16、24或32字节(对应AES-128、AES-192和AES-256) 2.IV长度必须与密钥长度匹配(通常16字节) 3.对于敏感数据,建议使用随机生成的密钥和IV 4.密钥管理应遵循安全最佳实践,不要硬编码在代码中

支持算法

对称加密: AES

哈希算法: MD5, SHA1, SHA256, SHA512

HMAC: HMAC-MD5, HMAC-SHA1, HMAC-SHA256, HMAC-SHA512

编码: Base64, Hex, Utf8

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。