Flutter之AES加解密

最近在关注Flutter的发展,Flutter正式版本1.9最近也发布了,感觉这个新知识有必要了解和学习下,以适应大前端的发展,分享下最新学习的成果。

最近由于在关注加解密的话题,搜索了Flutter插件包中关于加解密的插件包,发现有一些比较流行的,封装的也比较好,但是对于开发者来说,总觉得和实际项目难以对应,所以学习插件自定义我试着开发了一款关于AES加密,项目地址如下flutter_aes_ecb_pkcs5:

项目说明:

  1. 兼容IOS和Android ,使用插件调用原生代码(java,oc)实现;
  2. 针对单一模式,只适用与Aes中ecb模式的加解密,并且模式为pkcs5,目前pub.dev中无此加密方式;
  3. 体积更小,适用适用原生API开发,无需额外第三方包;

安装说明

1.依赖它
将此添加到包的pubspec.yaml文件中:

dependencies:
  flutter_aes_ecb_pkcs5: ^0.1.1

2.安装
您可以从命令行安装软件包:

使用Flutter:

$ flutter pub get

使用方法

在项目中导入包

import 'package:flutter_aes_ecb_pkcs5/flutter_aes_ecb_pkcs5.dart';

调用插件中的方法

var data = "{\"username\":\"helloword\"}";

//生成16字节的随机密钥
var key = await FlutterAesEcbPkcs5.generateDesKey(128);

print(key);
//加密
var encryptText = await FlutterAesEcbPkcs5.encryptString(data, key);

print(encryptText);
//解密
var decryptText  = await FlutterAesEcbPkcs5.decryptString(encryptText, key);

print(decryptText);



最后

源码仓库中可以查看具体的实现和测试用例,需要的人可以下载和修改!

你可能感兴趣的:(跨平台)