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);
相关推荐
Dylan的码园几秒前
栈与stack
java·数据结构·链表
董世昌411 分钟前
break和continue的区别是什么?
java·jvm·算法
Chase_______4 分钟前
【JAVA基础指南(一)】快速掌握基础语法
java·开发语言
前端不太难5 分钟前
RN Navigation vs Vue Router 的架构对比
javascript·vue.js·架构
巴拉巴拉~~5 分钟前
Flutter 通用底部导航组件 CommonBottomNavWidget:状态保持 + 凸起按钮适配
flutter
走在路上的菜鸟6 分钟前
Android学Dart学习笔记第二十节 类-枚举
android·笔记·学习·flutter
陈逸轩*^_^*8 分钟前
微服务常见八股(分布式seat, 网关,服务注册与发现、负载均衡、断路器、API 网关、分布式配置中心)
java·微服务
爱笑的眼睛118 分钟前
MLflow Tracking API:超越实验记录,构建可复现的机器学习工作流
java·人工智能·python·ai
好学且牛逼的马9 分钟前
Apache Commons DbUtils
java·设计模式·apache
小白学大数据10 分钟前
Python 爬虫如何分析并模拟 JS 动态请求
开发语言·javascript·爬虫·python