lazyaesgcm

Last updated:

0 purchases

lazyaesgcm Image
lazyaesgcm Images
Add to Cart

Description:

lazyaesgcm

lazyaesgcm #
Lazy AES-GCM in Flutter base on cryptography

Algorithm details #

Key exchange: X25519
Encryption: AES
Authentication: GCM

Usage #

pubspec.yml

dependencies:
lazyaesgcm: ^1.0.0
copied to clipboard

Dart

final lazyaesgcm = LazyAesGcm.instance;
copied to clipboard
How to use #

Generate KeyPair

final keyPair = await KeyPair.newKeyPair();
copied to clipboard

Key Exchange & Shared Key

final clientKeyPair = await KeyPair.newKeyPair();
final serverKeyPair = await KeyPair.newKeyPair();

final clientSharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
copied to clipboard

Encrypt

final lazyaesgcm = LazyAesGcm.instance;
final sharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
const plaintext = '{"message": "Hi"}';

final ciphertext = await lazyaesgcm.encrypt(plaintext, sharedKey);
copied to clipboard

Decrypt

final lazyaesgcm = LazyAesGcm.instance;
final sharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
const ciphertext = '1ec54672d8ef2cca351';

final plaintext = await lazyaesgcm.decrypt(ciphertext, sharedKey);
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.