Skip to content
Secure android storage to keep private information safe
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

README.md

Android-Secure-Storage

SecureStorage is used to keep private information in a safe mode without requiring a password or a fingerprint.
There are two types of encryption providers: CIPHER and THEMIS. Which provide different level of encryption. THEMIS is stronger then CIPHER and should be used to keep sensitive data like passwords and etc.

KOTLIN

1. In order to initialize the SecureStorage choose one of the following encryption providers:

CIPHER encryption:

val storage = new SecureStorage(context, SecurityProvider.Type.CIPHER)  

THEMIS encryption:

val storage = new SecureStorage(context, SecurityProvider.Type.THEMIS)  

SecureStorage EVENTS:
To subscribe to SecureStorage Events, please initialize in the following way

val storage = SecureStorage(context, SecurityProvider.Type.CIPHER, object : SecureStorageCallback {  
  override fun onComplete(actionType: SecureStorageCallback.ActionType) {  
      Log.d("CIPHER_PROVIDER", actionType.toString())  
  }  
 override fun onError(actionType: SecureStorageCallback.ActionType, e: Exception) {  
      Log.d("CIPHER_PROVIDER_ERROR", actionType.toString(), e)  
  }  
})

2. Main methods to work with the SecureStorage To SAVE data:

storage.save(key, value)  

To GET data:

storage.get(key)  

To REMOVE specific data:

storage.remove(key)  

To ERASE all data:

storage.erase()  

JAVA

1. In order to initialize the SecureStorage choose one of the following encryption providers:

CIPHER encryption:

SecureStorage storage = new SecureStorage(context, SecurityProvider.Type.CIPHER);  

THEMIS encryption:

SecureStorage storage = new SecureStorage(context, SecurityProvider.Type.THEMIS);  

SecureStorage EVENTS:
To subscribe to SecureStorage Events, please initialize in the following way

SecureStorage storage = new SecureStorage(this, SecurityProvider.Type.CIPHER, new SecureStorageCallback() {  
  @Override  
public void onComplete(ActionType actionType) {  
      if(actionType == ActionType.SAVE){  
          Log.d("CIPHER_PROVIDER", actionType.toString());   
      }  
  }  

 @Override  
public void onError(ActionType actionType, Exception e) { 
   if(actionType == ActionType.SAVE){  
      Log.d("CIPHER_PROVIDER_ERROR", actionType.toString(), e); 
      } 
  }  
});

2. Main methods to work with the SecureStorage To SAVE data:

storage.save(key, value)  

To GET data:

storage.get(key)  

To REMOVE specific data:

storage.remove(key)  

To ERASE all data:

storage.erase()  
You can’t perform that action at this time.