update
This commit is contained in:
parent
b299297fa5
commit
11fc5c43bf
29 changed files with 1041 additions and 124 deletions
24
lib/security/encryption.dart
Normal file
24
lib/security/encryption.dart
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
import 'package:lazyxchacha/keypair.dart' as kp;
|
||||
import 'package:lazyxchacha/lazyxchacha.dart';
|
||||
|
||||
final key = kp.KeyPair.newKeyPair();
|
||||
|
||||
Future<String> encrypt(String text) async {
|
||||
final lazyxchacha = LazyXChaCha.instance;
|
||||
final localKey = await key;
|
||||
|
||||
final sharedKey = await localKey.sharedKey(localKey.pk);
|
||||
final ciphertext = await lazyxchacha.encrypt(text, sharedKey);
|
||||
|
||||
return ciphertext;
|
||||
}
|
||||
|
||||
Future<String> decrypt(String encrypted) async {
|
||||
final lazyXChaCha = LazyXChaCha.instance;
|
||||
final localKey = await key;
|
||||
|
||||
final sharedKey = await localKey.sharedKey(localKey.pk);
|
||||
final plaintext = await lazyXChaCha.decrypt(encrypted, sharedKey);
|
||||
|
||||
return plaintext;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue