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);



最後

源碼倉庫中可以查看具體的實現和測試用例,需要的人可以下載和修改!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章