Encryption class

A class that provides encryption and decryption functionality.

Constructors

Encryption({EncryptionAlgorithm algorithm = EncryptionAlgorithm.aes256, required String encryptionKey})
Creates a new instance of Encryption.

Properties

algorithm → EncryptionAlgorithm
The encryption algorithm to use.
final
encryptionKey → String
The encryption key.
final
hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

decrypt(String encryptedData) → String
Decrypts the given encrypted data.
encrypt(String data) → String
Encrypts the given data.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

deriveKeyFromPassword({required String password, required String salt, int iterations = 10000, int keyLength = 32}) → String
Derives a key from a password using PBKDF2.
generateSecureKey({int length = 32}) → String
Generates a secure random key.
pbkdf2({required List<int> bytes, required List<int> salt, required int iterations, required int keyLength, required Hash hashAlgorithm}) → List<int>
Implements PBKDF2 (Password-Based Key Derivation Function 2).