更新记录
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 机制安装:
- 将本插件目录
bear-rsa-encrypt复制到项目的uni_modules目录下 - 在 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: 加密结果,加密失败返回空字符串
⚠️ 重要注意事项
安全警告
- 生产环境使用:当前使用硬编码公钥,仅适用于演示和测试
- 密钥管理:生产环境应动态获取公钥,并定期轮换
- 传输安全:加密后的数据仍需通过 HTTPS 传输
技术限制
- 数据大小:RSA 2048 位密钥最多加密 245 字节(PKCS1 填充)
- 超过限制的数据需要分段加密或使用混合加密
- 性能考虑:RSA 加密较慢,不适合:
- 大量数据批量加密
- 高频次加密场景
- 实时性要求高的应用
- 平台差异:虽然接口统一,但不同平台:
- 加密实现方式不同
- 性能表现有差异
- 依赖库不同
祝您开发顺利!🚀

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 13
赞赏 0
下载 11544004
赞赏 1903
赞赏
京公网安备:11010802035340号