HarmonyOS鸿蒙Next中flutter_des插件适配

HarmonyOS鸿蒙Next中flutter_des插件适配 【问题描述】:Flutter插件 flutter_des:适用通过DES加密和解密。其他端适配正常, 鸿蒙端缺少适配

【问题现象】:Flutter插件 flutter_des:适用通过DES加密和解密。其他端适配正常, 鸿蒙端缺少适配

cke_2453.png

【版本信息】:Flutter ohos分支

插件链接:flutter_des | Flutter package

有没有其他的替代方案


更多关于HarmonyOS鸿蒙Next中flutter_des插件适配的实战教程也可以访问 https://www.itying.com/category-92-b0.html

9 回复

开发者您好,该三方库正在开发中,已有联调版本:flutter_des
也可以通过OpenHarmony平台已兼容库packages三方库链接查看关注该库后续发版情况。感谢您的理解与支持。

更多关于HarmonyOS鸿蒙Next中flutter_des插件适配的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


我也学习一下

我这不是flutter3.22.1版本,然后我看里面版本限制在3.35.8-ohos-0.0.2,

尊敬的开发者,您好!您的问题已受理,请您耐心等待,感谢您的理解与支持!

已经适配好:cke_216.png

flutter_des 在鸿蒙 Next 上的适配需使用 NAPI 或 ArkTS 封装原生 DES 算法,依赖 OpenHarmony 的密码学接口(如 cryptoFramework)。目前 Flutter 通过 ohos_packageflutter_harmonyos 插件桥接,需将 C/JNI 调用替换为鸿蒙原生 API。建议直接检查插件是否已发布鸿蒙适配版本。

在HarmonyOS Next中,flutter_des 缺少鸿蒙端原生实现,无法直接使用。替代方案有两种主流路径:

  1. 平台通道自实现:利用 Flutter 的 MethodChannel,在鸿蒙原生侧调用 HarmonyOS 的 Crypto Framework API(如 Cipher),实现 DES/3DES 加解密。这是最可靠的方案,可以保持与现有逻辑完全兼容,只需将 Java/Kotlin 实现的加密代码移植到 ArkTS/ETS 即可。

  2. 替换为支持鸿蒙的加密插件:若项目允许更换加密算法,推荐迁移至 pointycastlecrypto 等纯 Dart 实现的 AES 加密库,这些库不依赖原生平台,可在所有平台(含鸿蒙)直接运行,且安全性优于 DES。

不建议使用第三方未经审核的纯 Dart DES 库,避免合规与性能风险。平台通道方案改动小、可控性高,是现有项目快速适配的优选。

回到顶部