All Projects → epam → Android-Secure-Storage

epam / Android-Secure-Storage

Licence: Apache-2.0 License
Secure android storage to keep private information safe

Programming Languages

java
68154 projects - #9 most used programming language

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()  
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].