simple_rsa3

Creator: coderz1093

Last updated:

Add to Cart

Description:

simple rsa3

Notice #
This package is a fork of the original simple_rsa package, all the credit is to their original authors.
There was also simple_rsa2 which was a fork I maintained when I used to work at DevelSystems, but since
the development of that one staled. I decided to fork it again, and bring this library back from the dead :).
Simple RSA Encryption #
Flutter plugin to encrypt, decrypt (RSA/ECB/PCSK1), verify and sign string with a public and a private key
Support for ANDROID and iOS(thanks to adlanarifzr)
Installation #
To use the plugin, add simple_rsa3 as a
dependency in your pubspec.yaml file.
Usage #
First, initialize private and public key. Preferably in BASE64 format.
final publicKey = '...';
final privateKey = '...';
copied to clipboard
After that, you can encrypt or decrypt text
let simple_rsa3 = SimpleRsa3();
let plainText = 'something';
final encryptedText = await simple_rsa3.encryptString(plainText, utf8.decode(base64.decode(publicKey))) ?? '';
final decryptedText = await simple_rsa3.decryptString(encryptedText, utf8.decode(base64.decode(privateKey))) ?? '';

// Test
print(plainText == decryptedText ? 'true' : 'false');
copied to clipboard
Or you might want to sign and verify text
let simple_rsa3 = SimpleRsa3();
let plainText = 'something';
final signedText = await simple_rsa3.encryptString(plainText, utf8.decode(base64.decode(privateKey))) ?? '';
final verified = await simple_rsa3.verifyString(plainText, signedText, utf8.decode(base64.decode(publicKey))) ?? '';

// Test
print(verified ? 'true' : 'false');
copied to clipboard
Contributions #
Adlan Arif Zakaria (adlanarifzr) iOS compatibility, sign and verify method.

License

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

Customer Reviews

There are no reviews.