Flutter 如何使用 encrypt 库实现 AES 加密?

flutter 如何使用 encrypt 库实现 aes 加密?

flutter 中如何在代码中实现类似 javascript 方式的 aes 加密?

javascript 代码中通过 cryptojs 库实现了 aes 加密。那么,如何将这种加密方式应用到 flutter 项目中呢?

为了解决这个问题,可以使用 dart 中的 encrypt 库。此库提供了用于 aes 加密的类和方法。

具体实现代码如下:

import 'package:encrypt/encrypt.dart';

static String encryptAes(
    String plainText,
  ) {
    const key = 'ihaierForTodoKey';
    const iv = 'ihaierForTodo_Iv';
    final _key = encrypt.Key.fromUtf8(key);
    final _iv = encrypt.IV.fromUtf8(iv);
    final encrypter = encrypt.Encrypter(encrypt.AES(_key, mode: encrypt.AESMode.cbc));

    final encrypted = encrypter.encrypt(plainText, iv: _iv);

    return encrypted.base64;
  }

以上就是Flutter 如何使用 encrypt 库实现 AES 加密?的详细内容,更多请关注硕下网其它相关文章!