All Projects → giandifra → Simple_rsa

giandifra / Simple_rsa

Licence: mit
Flutter plugin to encrypt and decrypt (RSA/ECB/PCSK1) string with a public and a private key

Programming Languages

kotlin
9241 projects

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_rsa as a dependency in your pubspec.yaml file.

Usage

First, initialize private and public key. Preferably in BASE64 format.

final publicKey = '...';
final privateKey = '...';

After that, you can encrypt or decyrpt text

let plainText = 'something';
final encryptedText = await encryptString(plainText, utf8.decode(base64.decode(publicKey)));
final decryptedText = await decryptString(encryptedText, utf8.decode(base64.decode(privateKey)));

// Test
print(plainText == decryptedText ? 'true' : 'false');

Or you might want to sign and verify text

let plainText = 'something';
final signedText = await signString(plainText, utf8.decode(base64.decode(privateKey)));
final verified = await verifyString(plainText, signedText, utf8.decode(base64.decode(publicKey)));

// Test
print(verified ? 'true' : 'false');

Example

See the example application source for a complete sample app using the Simple RSA encryption.

Contributions

Adlan Arif Zakaria (adlanarifzr) iOS compatibility, sign and verify method.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].