· 6 years ago · Jul 08, 2019, 05:06 AM
1fun getSecretKey(sharedPref: SharedPreferences): SecretKey {
2
3 val key = sharedPref.getString(AppConstants.secretKeyPref, null)
4
5 if (key == null) {
6 //generate secure random
7 val secretKey = generateSecreKey()
8 saveSecretKey(sharedPref, secretKey!!)
9 return secretKey
10 }
11
12 val decodedKey = Base64.decode(key, Base64.NO_WRAP)
13 val originalKey = SecretKeySpec(decodedKey, 0, decodedKey.size, "AES")
14
15 return originalKey
16 }