encrypt_file_loader library
Classes
- AesCbcSecretKey
- AES secret key for symmetric encryption and decryption using AES in Cipher Block Chaining mode (CBC-mode), as described in NIST SP800-38A.
- AesCtrSecretKey
- AES secret key for symmetric encryption and decryption using AES in Counter mode (CTR-mode), as described in NIST SP800-38A.
- AesGcmSecretKey
- AES secret for symmetric encryption and decryption using AES in Galois/Counter Mode (GCM-mode), as described in NIST SP 800-38D.
- EcdhPrivateKey
- ECDH private key for deriving a shared secret.
- EcdhPublicKey
- EcdsaPrivateKey
- EcdsaPublicKey
- EncryptFileLoader
- EncryptFileLoader is a class that loads, caches, and decrypts.
- Hash
- A cryptographic hash algorithm implementation.
- HkdfSecretKey
- HKDF secret key (or password) for key derivation.
- HmacSecretKey
- Key for signing/verifying with HMAC.
-
KeyPair<
S, T> - A key-pair as returned from key generation.
- LoaderConnectionError
- Load is failed by SocketException
- LoaderEmpty
- Load is success but data is empty
- LoaderFailed
- Load is failed
- LoaderFormatError
- Load is failed by FormatException
- LoaderResult
- Result pattern on EncryptFileLoader.loadAndDecrypt
- LoaderSuccess
- Load is success
- LoaderUrlError
- Load is failed by HttpException
- Pbkdf2SecretKey
- PBKDF2 secret key (or password) for key derivation.
- RsaOaepPrivateKey
- RSAES-OAEP private key for decryption of messages.
- RsaOaepPublicKey
- RSAES-OAEP public key for decryption of messages.
- RsaPssPrivateKey
- RSASSA-PSS private key for signing messages.
- RsaPssPublicKey
- RSASSA-PSS public key for verifying signatures.
- RsassaPkcs1V15PrivateKey
- RSASSA-PKCS1-v1_5 private key for signing messages.
- RsassaPkcs1V15PublicKey
- RSASSA-PKCS1-v1_5 public key for signing messages.
- TypeAesCbc
- see AesCbcSecretKey
- TypeAesCtr
- see AesCtrSecretKey
- TypeAesGcm
- see AesGcmSecretKey
- TypePlain
- non-encrypted file
- TypeRsaOaep
- see RsaOaepPrivateKey
Enums
- EllipticCurve
- Elliptic curves supported by ECDSA and ECDH.
- LoadResult
- Result pattern on EncryptFileLoader.load
- ResponseType
- Encrypted data is retrieved in the response
Functions
-
fillRandomBytes(
TypedData destination) → void -
Fill
destination
with cryptographically random values.
Typedefs
- DecryptResult = ({Uint8List data, String? filename})
- Decrypted result from db
Exceptions / Errors
- OperationError
- Thrown when an operation failed for an operation-specific reason.