AES Cryptography with Flutter
version 1.0.0
For more information see http://fluttercrypto.bplaced.net/aes-playground-pc/
uses pointycastle: ^3.3.5 for encryption
https://pub.dev/packages/pointycastle
uses url_launcher: ^6.0.12 for text-link to fluttercrypto homepage
https://pub.dev/packages/url_launcher
appended in AndroidManifest.xml:
<queries>
<!-- If your app opens https URLs -->
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
</queries>
project is null safety
Flutter 2.5.3 • channel stable • https://github.com/flutter/flutter.git Framework • revision 18116933e7 (vor 3 Wochen) • 2021-10-15 10:46:35 -0700 Engine • revision d3ea636dc5 Tools • Dart 2.14.4
Android Studio Arctic Fox | 2020.3.1 Patch 3 Build #AI-203.7717.56.2031.7784292, built on October 1, 2021 Runtime version: 11.0.10+0-b96-7249189 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. macOS 11.6.1 GC: G1 Young Generation, G1 Old Generation Memory: 2048M Cores: 8 Registry: external.system.auto.import.disabled=true Non-Bundled Plugins: Dart, org.jetbrains.kotlin, io.flutter, org.intellij.plugins.markdown
Android Studio Arctic Fox Version 2020.3.1 Patch 3 Build #AI-203.7717.56.2031.7784292 Runtime version: 11.0.10+0-b96-7249189 aarch64 VM: OpenJDK 64-Bit Server VM Flutter 2.5.3 channel stable Framework Revision 18116933e7 Dart 2.14.4
/Users/michaelfehr/flutter/bin/flutter clean
https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/
AES GCM-256 PBKDF2 example
Klartext: Mein wichtiges Geheimnis
Passwort: Passwort1234
Ausgabe:
{ "algorithm": "AES-256 CBC PBKDF2", "iterations": "15000", "salt": "XQkEDt4zwD40XUCptd6+5CN0QPZzbZC1HTqHIEUzHck=", "iv": "A8fzhLGhKawsFGcIfgVJxw==", "ciphertext": "6y+VjfrwGpJ7n1vCR4AfHxyI98BJX+ey+GFI+iloFUA=", "gcmTag": "nicht benutzt" }
{ "algorithm": "AES-256 GCM PBKDF2", "iterations": "15000", "salt": "0S8BuLEaJuu+yH3SiiGtasHN7FOc/knVzLAzCXJrqd0=", "iv": "8NUeqLS/UAoswd8W", "ciphertext": "Ug0pBrGVItcDvE5b3N8TMLOAoTQm+txF", "gcmTag": "C9GozpcyHiu/LQtdj3P+qw==" }
Tested on Android 11 (SDK 30) Emulator Android 12 (SDK 31) Emulator Android 6 (SDK 23) Emulator Android 5 (SDK 21) Emulator iOS 15 Emulator iOS 11.4 Emulator
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.