lazychacha

Last updated:

0 purchases

lazychacha Image
lazychacha Images
Add to Cart

Description:

lazychacha

lazychacha #
Lazy ChaCha20-Poly1305 in Flutter base on cryptography

Algorithm details #

Key exchange: X25519
Encryption: ChaCha20
Authentication: Poly1305

Usage #

pubspec.yml

dependencies:
lazychacha: ^1.0.0
copied to clipboard

Dart

final lazychacha = LazyChaCha.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 lazyChaCha = LazyChaCha.instance;
final sharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
const plaintext = '{"message": "Hi"}';

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

Decrypt

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

final plaintext = await lazyChaCha.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.