介绍
本示例使用cryptoFramework接口的Cipher对象相关方法实现了字符串加解密算法,包括RSA加密算法与AES加密算法。
RSA加密算法:RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,由已知加密密钥推导出解密密钥在计算上是不可行的密码体制。
AES加密算法:AES密码学中的高级加密标准,又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。
效果预览
主页 | 加密页面 | 解密页面 |
---|---|---|
使用说明
1.点击主页面的加密按钮,在加密界面中点击Encryption Algorithm下拉选择加密算法,在输入框中输入待加密的内容,点击加密 按钮,下方文本框中显示加密后内容。
2.点击重置按钮,清除文本框中内容。
3.点击主页面的解密按钮,在解密界面中点击Decrypt Algorithm下拉选择解密算法,在输入框中输入待解密的内容,点击解密 按钮,下方文本框中显示解密后内容。
4.点击重置按钮,清除文本框中内容。
工程目录
解释├──entry/src/main/ets // 代码区 │ ├──common │ │ ├──Decrypt.ets // 解密页面 │ │ └──Encrypt.ets // 加密页面 │ ├──entryAbility │ │ └──EntryAbility.ets │ ├──model │ │ ├──CipherModel.ts // 加密与解密方法 │ │ └──Logger.ts // 日志工具 │ └──pages │ ├──Index.ets // 首页 │ └──Second.ets // 加密与解密页面 └──entry/src/main/resources // 应用资源目录
具体实现
-
本示例分成加密与解密两个模块
-
加密模块
-
使用到rsaEncrypt(RSA算法加密)与aesEncrypt(AES算法加密)两种加密方法进行加密操作。
-
接口参考:@ohos.security.cryptoFramework,@ohos.promptAction,@ohos.router
-
-
解密模块
-
使用到rsaDecrypt(RSA算法解密)与aesDecrypt(AES算法解密)两种解密方法进行解密操作。
-
接口参考:@ohos.security.cryptoFramework,@ohos.promptAction,@ohos.router
-
-
相关权限
不涉及。
依赖
不涉及。
更多详情参考:示例代码