Flutter:encrypt插件 AES加密处理

1、pubspec.yaml导入插件

cupertino_icons: ^1.0.8
# 密码加密
encrypt: 5.0.3

encrypt封装

js 复制代码
import 'package:encrypt/encrypt.dart';
/// 加密类
class EncryptUtil {
  static final EncryptUtil _instance = EncryptUtil._internal();
  factory EncryptUtil() => _instance;
  EncryptUtil._internal() {
    encrypter = Encrypter(AES(
      key,
      mode: AESMode.cbc,
      padding: 'PKCS7',
    ));
  }
  final key = Key.fromUtf8('aH5aH5bG0dC6aA3oN0cK4aU5jU6aK2lN');
  final iv = IV.fromUtf8('hK6eB4aE1aF3gH5q');
  late Encrypter encrypter;
  /// aes加密
  String aesEncode(String content) {
    final encrypted = encrypter.encrypt(content, iv: iv);
    return encrypted.base64;
  }
}

页面中使用

js 复制代码
// 加密后
var password = EncryptUtil().aesEncode(passwordController.text);
相关推荐
江-小北13 分钟前
Java基础面试题07:finalize() 方法什么时候被调用?析构函数(finalization)的目的是什么?
java·开发语言·jvm
Ian102517 分钟前
《Learn Three.js》学习(3)光源
前端·javascript·学习·webgl·图形学·三维·三维光源
江-小北21 分钟前
Java基础面试题09:Java异常处理完成以后,Exception对象会发生什么变化?
java·开发语言
kirito学长-Java24 分钟前
springboot/ssm餐厅点餐管理系统Java在线点餐美食论坛系统web美食源码
java·spring boot·美食
weixin_3849155325 分钟前
IDEA Maven 打包找不到程序包错误或找不到符号,报错“程序包不存在“
java·maven·intellij-idea
l1384942745134 分钟前
项目介绍和游戏搭建(拼图小游戏)
java·开发语言·算法·游戏
NonDay35 分钟前
wxWidgets-ImageView
android·java·javascript
ID_14 HuFei36 分钟前
Tomcat
java·tomcat
秦老师Q1 小时前
HTML CSS JS基础考试题与答案
开发语言·前端·javascript·css·面试·html
wmd131643067121 小时前
IDEA Mac快捷键(自查询使用)
java·macos·intellij-idea