Skip to content
This repository was archived by the owner on Jun 16, 2020. It is now read-only.

v1.2.0 ( 2 security layers available)

Latest
Compare
Choose a tag to compare
@haikieu haikieu released this 26 Jul 08:39
· 31 commits to master since this release

Release note

v1.2.0 (with 2 security layers available)

  1. ✅ Strong AES 356-bit encryption
  2. ✅ 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];