HarmonyOS AES加解密(CBC模式)
项目中经常用到加解密,翻了官方文档以及其他优秀博主的博客,简单实现一下,话不多说,直接上代码。
(更新至鸿蒙5.0 API12)
import util from '@ohos.util';
import {
cryptoFramework } from '@kit.CryptoArchitectureKit';
export class AESUtils {
static async encrypt(content: string, password: string): Promise<string> {
try {
//0.base64
let that = new util.Base64Helper();
//1.创建密钥生成器
let generator = cryptoFramework.createSymKeyGenerator('AES128')
//2.使用密钥生成器将密钥转换成 cryptoFramework.SymKey
let key = await generator.convertKey({
data: AESUtils.stringToUint8Array(password) })
//3.创建cipher
let aesCipher = cryptoFramework.createCipher(