harmony-utils 之 DES,DES 加解密
harmony-utils 之 DES,DES 加解密
harmony-utils 简介与说明
harmony-utils 一款功能丰富且极易上手的 HarmonyOS 工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其封装的工具涵盖了 APP、设备、屏幕、授权、通知、线程间通信、弹框、吐司、生物认证、用户首选项、拍照、相册、扫码、文件、日志,异常捕获、字符、字符串、数字、集合、日期、随机、base64、加密、解密、JSON 等一系列的功能和操作,能够满足各种不同的开发需求。
picker_utils 是 harmony-utils 拆分出来的一个子库,包含 PickerUtil、PhotoHelper、ScanUtil。
下载安装
ohpm i @pura/harmony-utils
ohpm i @pura/picker_utils
DES 算法简介
DES(数据加密标准)作为 1977 年美国发布的首个标准化对称分组加密算法,采用 64 位分组、56 位有效密钥(含 8 位校验位)及 16 轮 Feistel 迭代结构,通过扩展置换、S 盒非线性变换和 P 盒置换实现加密。其核心基于 Feistel 网络,将明文分为左右两部分迭代处理,每轮通过子密钥与轮函数运算增强混淆扩散。但 DES 存在显著安全缺陷:56 位密钥空间仅 2⁵⁶种组合,1999 年被证实可通过 2500 台计算机在 22 小时内暴力破解,且存在弱密钥(如全 0 密钥)使加密解密等价,难以抵御差分 / 线性密码分析。2001 年其被 AES 取代,过渡方案 3DES 通过三重加密将密钥长度提升至 112/168 位,曾用于金融 POS 机等场景。DES 的历史价值在于推动加密技术标准化,奠定 Feistel 结构理论基础,至今仍是密码学教学的经典案例。尽管在主流领域已淘汰,但其设计思想为现代对称加密算法(如 AES)提供了重要参考。
API 方法与使用
generateSymKey 生成对称密钥 SymKey
encryptECB 加密(ECB 模式)
decryptECB 解密(ECB 模式)
encryptCBC 加密(CBC 模式)
decryptCBC 解密(CBC 模式)
encrypt 加密
decrypt 解密
创作不易,请给童长老点赞👍
https://github.com/787107497/harmony-utils
https://gitee.com/tongyuyan/harmony-utils
评论