# des加密算法 **Repository Path**: gulaks/des-encryption-algorithm ## Basic Information - **Project Name**: des加密算法 - **Description**: 基于OpenHarmony和des算法的加密组件 - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-20 - **Last Updated**: 2021-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # des加密算法 #### 介绍 基于OpenHarmony和des算法的加密组件 #### 软件架构 使用OpenHarmony的开发工具DevEco Studio开发 #### 安装教程 安装以上加密组件即可查看效果 #### 使用说明 使用JavaScript开发,运行即可使用 #### 效果展示 ![实现加密后可视化结果](https://images.gitee.com/uploads/images/2021/0920/122036_1ddf7fff_9572370.png "1.png") #### 代码模块说明 1.index.hml:可视化加密结果 2.index.js:加密过程 3.DES 加密算法 1) 该函数接受一个 8 字节字符串作为普通 DES 算法的密钥(也就是 64 位,但是算法只使用 56 位),或者接受一个 24 字节字符串作为 3DES 2) 算法的密钥;第二个参数是要加密或解密的信息字符串;第三个布尔值参数用来说明信息是加密还是解密;接下来的可选参数 mode 如果是 0 表示 ECB 3)模式,1 表示 CBC 模式,默认是 ECB 模式;最后一个可选项是一个 8 字节的输入向量字符串(在 ECB 模式下不使用)。返回的密文是字符串。 4) 参数: * key: 8字节字符串作为普通 DES 算法的密钥,或 24 字节字符串作为 3DES * message: 加密或解密的信息字符串 * encrypt: 布尔值参数用来说明信息是加密还是解密 * mode: 1:CBC模式,0:ECB模式(默认) * iv: 可选项,初始化向量 * padding: 可选项, 8字节的输入向量字符串(在 ECB 模式下不使用) ———————————————— 参考自链接:https://blog.csdn.net/qq_43466457/article/details/103329123 #### 存在问题 由于当前JS UI没有类似window.btoa和window.atob的API去编码和解码base-64的字符串,所以可视化的解密结果出现一些乱码。