最近在關注Flutter的發展,Flutter正式版本1.9最近也發佈了,感覺這個新知識有必要了解和學習下,以適應大前端的發展,分享下最新學習的成果。
最近由於在關注加解密的話題,搜索了Flutter插件包中關於加解密的插件包,發現有一些比較流行的,封裝的也比較好,但是對於開發者來說,總覺得和實際項目難以對應,所以學習插件自定義我試着開發了一款關於AES加密,項目地址如下flutter_aes_ecb_pkcs5:
項目說明:
- 兼容IOS和Android ,使用插件調用原生代碼(java,oc)實現;
- 針對單一模式,只適用與Aes中ecb模式的加解密,並且模式爲pkcs5,目前pub.dev中無此加密方式;
- 體積更小,適用適用原生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);
最後
源碼倉庫中可以查看具體的實現和測試用例,需要的人可以下載和修改!