lazyxchacha 1.0.1 copy "lazyxchacha: ^1.0.1" to clipboard
lazyxchacha: ^1.0.1 copied to clipboard

Lazy XChaCha20-Poly1305 in Flutter base on cryptography

lazyxchacha #

Lazy XChaCha20-Poly1305 in Flutter base on cryptography

"Buy Me A Coffee"

Algorithm details #

  • Key exchange: X25519
  • Encryption: XChaCha20
  • Authentication: Poly1305

Usage #

  • pubspec.yml
dependencies:
  lazyxchacha: ^1.0.0
  • Dart
final lazyxchacha = LazyXChaCha.instance

How to use #

  • Generate KeyPair
final keyPair = await KeyPair.newKeyPair();
  • Key Exchange & Shared Key
final clientKeyPair = await KeyPair.newKeyPair();
final serverKeyPair = await KeyPair.newKeyPair();

final clientSharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
  • Encrypt
final lazyXChaCha = LazyXChaCha.instance;
final sharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
const plaintext = '{"message": "Hi"}';

final ciphertext = await lazyXChaCha.encrypt(plaintext, sharedKey);
  • Decrypt
final lazyXChaCha = LazyXChaCha.instance;
final sharedKey = await clientKeyPair.sharedKey(serverKeyPair.pk);
const ciphertext = '1ec54672d8ef2cca351';

final plaintext = await lazyXChaCha.decrypt(ciphertext, sharedKey);
3
likes
140
points
29
downloads

Publisher

verified publisherwachasit.com

Weekly Downloads

Lazy XChaCha20-Poly1305 in Flutter base on cryptography

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

convert, cryptography, flutter

More

Packages that depend on lazyxchacha