crypton 1.0.2 crypton: ^1.0.2 copied to clipboard
A simple Dart library for asymmetric encryption and digital signatures
Examples #
Encryption and Decryption #
RSAKeypair rsaKeypair = RSAKeypair.fromRandom();
String message = DateTime.now().millisecondsSinceEpoch.toRadixString(16);
String encrypted = rsaKeypair.publicKey.encrypt(message);
String decrypted = rsaKeypair.privateKey.decrypt(encrypted);
Signing and Verifying #
Using RSA
RSAKeypair rsaKeypair = RSAKeypair.fromRandom();
String message = DateTime.now().millisecondsSinceEpoch.toRadixString(16);
String signature = rsaKeypair.privateKey.createSignature(message);
bool verified = rsaKeypair.publicKey.verifySignature(message, signature);
Using EC
ECKeypair ecKeypair = ECKeypair.fromRandom();
String message = DateTime.now().millisecondsSinceEpoch.toRadixString(16);
String signature = ecKeypair.privateKey.createSignature(message);
bool verified = ecKeypair.publicKey.verifySignature(message, signature);