更新记录

1.0.0(2026-04-10) 下载此版本

bear-uts-encrypt

bear-uts-encrypt 是一个在Android/IOS/Harmony三端实现使用PEM格式公钥进行RSA加密,并返回base64结果的UTS插件

插件特色

  • 目前只适配Android/IOS/Harmony, uniappX可用,uniapp未测试

平台兼容性

uni-app x(4.06)

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

UTS RSA 加密插件

这是一个用于 uni-app x 的 RSA 加密插件,支持使用硬编码公钥进行真正的 RSA 加密,实现APP跨平台一致性。

🚀 功能特性

  • 真正的 RSA 加密:所有平台都使用公钥进行真正的加密运算
  • 跨平台一致性:统一接口,不同平台使用各自的加密实现
  • 标准 PEM 格式:使用标准的 PEM 格式公钥
  • Base64 编码:返回 Base64 编码的加密结果, 失败返回空字符串

📱 支持的平台

平台 技术栈 加密方式 状态
Android Kotlin Java Security API 原生加密 ✅ 完整支持
IOS Swift SwiftyRSA 插件加密 ✅ 完整支持
HarmonyOS ArkTS cryptoFramework 原生加密 ✅ 完整支持

🔧 技术特点

  • 真正的加密实现:所有平台都真正使用公钥进行 RSA 加密
  • 统一接口:所有平台使用相同的函数签名和数据结构

📦 安装

在 uni-app x 项目中,通过 uni_modules 机制安装:

  1. 将本插件目录 bear-rsa-encrypt 复制到项目的 uni_modules 目录下
  2. 在 HBuilderX 中重新编译项目

🚀 快速开始

基本使用

// 1. 导入插件
import { rsaEncrypt } from "@/uni_modules/bear-rsa-encrypt"

// 2. 准备要加密的数据(公钥和加密内容)
const publicKeyPEM = `-----BEGIN PUBLIC KEY-----
    XXXXXXXXXX
    -----END PUBLIC KEY-----`
const content = '123456'

// 3. 执行加密
const result: string = rsaEncrypt(publicKeyPEM, content)

// 4. 处理结果
if (result != '') {
    console.log("✅ 加密成功!")
    console.log(`加密结果:${result}`)
} else {
    console.error("❌ 加密失败,请检查输入数据")
}

📚 API 参考

核心函数

rsaEncrypt(publicKeyPEM: string, content: string): string

功能说明: 对配置中的数据数组进行 RSA 公钥加密,返回加密结果。

参数:

  • publicKeyPEM (string): 公钥(PEM格式)
  • content (string): 加密内容

返回值:

  • string: 加密结果,加密失败返回空字符串

⚠️ 重要注意事项

安全警告

  1. 生产环境使用:当前使用硬编码公钥,仅适用于演示和测试
  2. 密钥管理:生产环境应动态获取公钥,并定期轮换
  3. 传输安全:加密后的数据仍需通过 HTTPS 传输

技术限制

  1. 数据大小:RSA 2048 位密钥最多加密 245 字节(PKCS1 填充)
    • 超过限制的数据需要分段加密或使用混合加密
  2. 性能考虑:RSA 加密较慢,不适合:
    • 大量数据批量加密
    • 高频次加密场景
    • 实时性要求高的应用
  3. 平台差异:虽然接口统一,但不同平台:
    • 加密实现方式不同
    • 性能表现有差异
    • 依赖库不同

祝您开发顺利!🚀

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。