- 23 Oct 2024
- 1 Minute to read
- DarkLight
Available methods in the Secure Storage SDK
- Updated on 23 Oct 2024
- 1 Minute to read
- DarkLight
Method to initialize a secure storage
The init method creates a Volatile storage instance and initializes it with a secure storage. If the given storage name already exists, the init method reads the content of the Permanent storage and places it in the volatile storage instance.
Each data contained in the storage is identified by a unique key. The storage can contain either a string or a data.
For Android, beginning with the Secure Storage SDK version 5.0.0, you should use the SecureStorage.createSecureStorage API instead of the deprecated init static method to initialize a secure storage.
A mobile application can create several storages and gives each storage a different file name. Each storage is private for the mobile application that created it; Therefore, storages cannot be shared between several applications.
Methods to manage the volatile storage
Volatile Storage Management lists the available methods to read, add, or remove data from the volatile storage.
Volatile Storage Management | |
Method | Description |
---|---|
Check in storage | Check if the volatile storage contains a key. |
Clear storage | Clear the volatile storage. |
Get all data from storage | Retrieve all data from the volatile storage. |
Get data from storage | Retrieve data from the volatile storage. |
Get storage size | Get the number of saved items in the volatile storage, returned as:
|
Put data into storage | Add data to the volatile storage. |
Remove data from storage | Delete data from the volatile storage. |
Methods to manage the permanent storage
Permanent Storage Management lists the available methods to manage the permanent storage.
Permanent Storage Management | |
Method | Description |
---|---|
Write storage | Write data to be stored from the volatile storage to the permanent storage. |
Delete storage | Delete the permanent storage. |
The UNREADABLE_STORAGE and STORAGE_CORRUPTED exceptions on Android or the unreadableStorage and storageCorrupted errors on iOS are non-recoverable exceptions that could have been caused by events outside of the scope of the SDK (like missing a decryption key after a backup/restore of the device). When you catch these exceptions and errors, use the methods in Volatile Storage Management and Permanent Storage Management to delete the permanent storage and clear the volatile storage. Afterward, you should initialize the secure storage again. The data will be lost.
Android Exceptions
When an error occurs on Android, a SecureStorageSDKException is thrown. This exception consists of an error code and, if the exception is an internal error, the cause of the exception.