public static byte[] GetByteArray(string key, byte defaultValue, int defaultLength) { string encryptedPrefsString = ObscuredPrefs.GetEncryptedPrefsString(key, ObscuredPrefs.EncryptKey(key)); if (encryptedPrefsString == "{not_found}") { return(ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength)); } return(ObscuredPrefs.DecryptByteArrayValue(key, encryptedPrefsString, defaultValue, defaultLength)); }
private static byte[] DecryptByteArrayValue(string key, string encryptedInput, byte defaultValue, int defaultLength) { if (encryptedInput.IndexOf(':') <= -1) { return(ObscuredPrefs.DecryptData(key, encryptedInput) ?? ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength)); } string s = ObscuredPrefs.DeprecatedDecryptValue(encryptedInput); if (s == string.Empty) { return(ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength)); } byte[] bytes = Encoding.UTF8.GetBytes(s); ObscuredPrefs.SetByteArray(key, bytes); return(bytes); }
private static byte[] DecryptByteArrayValue(string key, string encryptedInput, byte defaultValue, int defaultLength) { if (encryptedInput.IndexOf(':') > -1) { string text = ObscuredPrefs.DeprecatedDecryptValue(encryptedInput); if (text == string.Empty) { return(ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength)); } byte[] bytes = Encoding.UTF8.GetBytes(text); ObscuredPrefs.SetByteArray(key, bytes); return(bytes); } else { byte[] array = ObscuredPrefs.DecryptData(key, encryptedInput); if (array == null) { return(ObscuredPrefs.ConstructByteArray(defaultValue, defaultLength)); } return(array); } }