This repository was archived by the owner on Jun 16, 2020. It is now read-only.
Release note
v1.2.0 (with 2 security layers available)
- ✅ Strong AES 356-bit encryption
- ✅ Help obfuscate the secret key
Features:
* Secure user data just by one line of code
* Using strong AES 356-bit encryption
* Enable using standardUserDefaults as well as securedUserDefaults at the same time
* Enable to handle exceptional cases via built-in NOTIFICATION
* Support extracting information from a NOTIFICATION
* Support obfuscating the secret key
* Support to store data without encryption
* Support migrating data to secured storage
Usage
#import "NSUserDefaults+SevenSecurityLayers.h"
👇
// Init a secured storage for UserDefaults
NSUserDefault *pref = [[NSUserDefault securedUserDefaults] setSecretkey:@"Your secret key"];
// Save data
[pref setBool:YES forKey:@"DataIsSecured"];
[pref setString:@"AES 356-bit" forKey:@"KindOfEncryption"];
[pref synchronize];
// Retrive data
bool yourBool = [pref boolForKey:@"DataIsSecured"];
NSString * yourString = [pref stringForKey:@"KindOfEncrytion"];
Advanced usage
- v1.2.0 available
-
Obfuscate your secret key
NSString * theSecretKey = @"putYourKeyHere";👉
NSString * theSecretKey = @"".p.u.t.Y.o.u.r.K.e.y.H.e.r.e;
-
Store data without encryption
[pref setObject:@"yourValue" forKey:@"yourKey.nonSecured"];
Or
[pref setObject:@"yourValue" forKey:@"yourKey".nonSecured];
-
Migrate data to secured storage
[NSUserDefaults migrate:[NSUserDefaults standardUserDefaults] to:pref clearSource:YES];
-