fast_crypto library

Classes

FastCryptoPlatform
MethodChannelFastCrypto
An implementation of FastCryptoPlatform that uses method channels.
RsaKeyPair
RSA key pair structure
RustLib
Main entrypoint of the Rust API
RustLibApi
RustLibApiImpl

Functions

decryptFile({required String inputPath, required String outputPath, required String password}) Future<void>
Decrypt a file using AES-256-GCM
decryptFileImpl({required String inputPath, required String outputPath, required String password}) Future<void>
Decrypt a file using AES-256-GCM
decryptText({required String encryptedData, required String password}) String
Decrypt text using AES-256-GCM with PBKDF2 key derivation
decryptTextImpl({required String encryptedData, required String password}) Future<String>
Decrypt text using AES-256-GCM
encryptFile({required String inputPath, required String outputPath, required String password}) Future<void>
Encrypt a file using AES-256-GCM
encryptFileImpl({required String inputPath, required String outputPath, required String password}) Future<void>
Encrypt a file using AES-256-GCM
encryptText({required String text, required String password}) String
Encrypt text using AES-256-GCM with PBKDF2 key derivation
encryptTextImpl({required String text, required String password}) Future<String>
Encrypt text using AES-256-GCM
generateRsaKeyPair({required int keySize}) Future<RsaKeyPair>
Generate RSA key pair
generateRsaKeyPairImpl({required int keySize}) Future<RsaKeyPair>
Generate RSA key pair
generateSecureKey({required int length}) String
Generate a cryptographically secure random key
generateSecureKeyImpl({required int length}) Future<String>
Generate a cryptographically secure random key
hashText({required String text, required String algorithm}) String
Hash text using the specified algorithm
hashTextImpl({required String text, required String algorithm}) Future<String>
Hash text using the specified algorithm
initFastCrypto() Future<void>
Initialize the fast_crypto plugin
rsaDecrypt({required String encryptedData, required String privateKeyPem}) String
Decrypt text using RSA private key
rsaDecryptImpl({required String encryptedData, required String privateKeyPem}) Future<String>
Decrypt text using RSA private key
rsaEncrypt({required String text, required String publicKeyPem}) String
Encrypt text using RSA public key
rsaEncryptImpl({required String text, required String publicKeyPem}) Future<String>
Encrypt text using RSA public key
rsaSign({required String text, required String privateKeyPem}) String
Sign text using RSA private key
rsaSignImpl({required String text, required String privateKeyPem}) Future<String>
Sign text using RSA private key
rsaVerify({required String text, required String signature, required String publicKeyPem}) bool
Verify RSA signature
rsaVerifyImpl({required String text, required String signature, required String publicKeyPem}) Future<bool>
Verify RSA signature