[HarmonyOS Next示例代码] 鸿蒙功能开发 - 加解密算法合集

 鸿蒙功能开发 - 加解密算法合集 源码下载地址

介绍

本示例使用cryptoFramework接口的相关方法实现字符串加解密、签名验签、消息摘要、消息认证码等功能,使用了AES、3DES、SM4、RSA、SM2、ECDSA、SHA256、MD5、SM3、HMAC等算法。

效果预览

首页加解密页面加解密详情页签名验签页面签名验签详情页

image

image

image

image

image

<center>消息摘要页面</center><center>消息摘要详情页</center><center>消息认证码页面</center><center>消息认证码详情页</center>

image

image

image

image

使用说明

  1. 点击按钮跳转到各个算法页面,点击列表项跳转到各个详情页面。
  2. 加解密详情页:输入待加密字符串后点击加密即可加密字符串,输出加密后的Base64编码的字符串,点击解密将加密后的Base64编码的字符串解密。
  3. 签名验签详情页:输入待签名的数据,点击签名按钮生成签名,再点击验签按钮进行验签。
  4. 消息摘要详情页:输入待摘要的数据,点击按钮计算摘要结果。
  5. 消息认证码详情页:输入需要HMAC的数据,点击按钮计算结果。

工程目录


├──entry/src/main/ets/         
│  ├──constants
│  │  └──CommonConstants.ets                        // 常量类                     
│  ├──entryability
│  │  └──EntryAbility.ets                           // 程序入口类
│  ├──pages
│  │  ├──EncryptionAndDecryption.ets                // 加解密算法页面
│  │  ├──Index.ets                                  // 主页入口
│  │  ├──MessageAuthenticationCode.ets              // 消息认证码页面
│  │  ├──MessageSummary.ets                         // 消息摘要页面
│  │  └──SignatureVerification.ets                  // 签名验签页面
│  ├──utils
│  │  ├──CryptoUtil.ets                             // 加解密算法工具类
│  │  ├──Logger.ets                                 // 日志类
│  │  └──SignatureUtil.ets                          // 签名验签工具类
│  ├──view
│  │  ├──AuthCodeDetail.ets                         // 消息认证码详情页面
│  │  ├──CryptoDetail.ets                           // 加解密详情页面
│  │  ├──SignatureDetail.ets                        // 签名验签详情页面
│  │  └──SummaryDetail.ets                          // 消息摘要详情页面
│  └──viewmodel
│     ├──AuthCodeItem.ets                           // 消息认证码列表项实体类
│     ├──AuthCodeViewModel.ets                      // 消息认证码列表项获取类
│     ├──CryptoItem.ets                             // 加解密列表项实体类
│     ├──CryptoViewModel.ets                        // 加解密数据获取类
│     ├──SignatureItem.ets                          // 签名验签列表项实体类
│     ├──SignatureViewModel.ets                     // 签名验签列表项获取类
│     ├──SummaryItem.ets                            // 消息摘要列表项实体类
│     └──SummaryViewModel.ets                       // 消息摘要列表项获取类
└──entry/src/main/resources                         // 应用静态资源目录

相关权限

不涉及。

依赖

不涉及。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值