Flutter开发网络请求中对数据加密解密

背景介绍

在Flutter开发中,处于安全考虑,可能需要将请求数据加密处理后再传输,今天我们就介绍下Flutter种如何进行加解密,和如何将加解密应用到网络请求中,正文开始

引入加密库

encrypt: ^5.0.3

使用加密函数进行加密

AES加密

import 'package:encrypt/encrypt.dart' as ECP;
import 'package:encrypt/encrypt.dart';

  ///AES加密
  String _aesEncrypted(String aesKey, String ivKey, String text) {
    print("aes加密,原文:$text");
    final key = ECP.Key.fromUtf8(aesKey);
    final iv = ECP.IV.fromUtf8(ivKey);
    final encrypter = ECP.Encrypter(ECP.AES(key, mode: ECP.AESMode.cbc, padding: "PKCS7"));
    final encrypted = encrypter.encrypt(text, iv: iv);
    print("aes加密${encrypted.base64}"); 
    return encrypted.base64;
  }

AES解密

  ///AES解密
  String _aesDecrypted(String aesKey, String ivKey, String text) {
    try {
      final key = ECP.Key.fromUtf8(aesKey);
      final encrypter = Encrypter(AES(key, mode: AESMode.cbc)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值