项目作者: cesarferreira

项目描述 :
Secure persistence using AES+CBC encryption on Android with no dependencies.
高级语言: Kotlin
项目地址: git://github.com/cesarferreira/seguro.git
创建时间: 2019-05-01T00:04:13Z
项目社区:https://github.com/cesarferreira/seguro

开源协议:

下载


Seguro Build Status Download

Secure persistence using AES+CBC encryption on Android with no dependencies.



Can write to Memory/SharedPreferences/SDCard

Usage

  1. seguro = Seguro.Builder()
  2. .enableEncryption(encryptKey = true, encryptValue = true)
  3. .setEncryptionPassword("*QdfKPoRE[gC*vtqVxZ2Eg]ZM7TeWnHyYT")
  4. .enableLogging(true)
  5. .setPersistenceType(Seguro.PersistenceType.SDCard(".encrypted_secrets"))
  6. //.setPersistenceType(Seguro.PersistenceType.InMemory)
  7. //.setPersistenceType(Seguro.PersistenceType.SharedPreferences(applicationContext))
  8. .build()

Persistence types:

Seguro.PersistenceType.SDCard

Persists the values to your SDCARD in the folder you specified in the folderName

Seguro.PersistenceType.InMemory

Persists the values to the memory

Seguro.PersistenceType.SharedPreferences

Persists the values to your SharedPreferences

Writing:

  1. seguro.Editor()
  2. .put("KEY_TIME", Date().time)
  3. .put("KEY_NAME", "Cesar Ferreira")
  4. .put("KEY_AGE", 31)
  5. .commit()

Because we chose to encrypt the key and the value, this will result in:

  1. key: A0A7BDDA0D99CB02AC4DA421567535225F5F6013C5C699085D44A52404C97A83, value: D0EA346FE0A8D0C659848B10AADB2B057FE5E5AF3E15C13E195F4E89DA57E6BB
  2. key: 9E9EA39C1F609E42E587458395C1C752DE8F06D2120483F1B08E883B53B8E739, value: 81A2B85774957B916A7067E31A662F699BCA9E87D01394D17F01AE506634BC78
  3. key: 39E365FFA2B81165CB5CFE49098E2AFB520F3B129F092022D0FD3F09B3C5B0B1, value: 7BDC46776B8414C5A5B00FFFF45031E9C9FB8803DC8BF246CC311310EB8191ED

Reading:

  1. val name = seguro.getString("KEY_NAME") // "Cesar Ferreira"
  2. val age = seguro.getInt("KEY_AGE") // 31

Delete:

  1. seguro.Editor()
  2. .delete("KEY_NAME")
  3. .commit()
  4. val name : String? = seguro.getString("KEY_NAME") // null

Install

  1. api "com.cesarferreira:seguro:+"

Made with ♥ by Cesar Ferreira