EncryptionUtil class
A utility class for AES-256 encryption and decryption.
Constructors
- EncryptionUtil(String base64Key, String base64Iv)
- Creates an EncryptionUtil with the provided base64 encoded key and IV.
Properties
Methods
-
decryptToJson(
String base64) → dynamic - Decrypts a base64 string back to a JSON object.
-
decryptToString(
String base64) → String - Decrypts a base64 string back to a plain string.
-
encryptJson(
dynamic obj) → String - Encrypts a JSON-serializable object.
-
encryptString(
String plainText) → String - Encrypts a simple string.
-
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 Properties
- instance → EncryptionUtil
-
Default instance using a fixed key for easy demo purposes.
final
Static Methods
-
decrypt(
String base64) → String - Alias for decryptToString using the default instance.
-
encrypt(
String plainText) → String - Alias for encryptString using the default instance.
-
randomBase64Iv(
) → String - Generates a random 16-byte base64 encoded IV.
-
randomBase64Key(
) → String - Generates a random 32-byte base64 encoded key.