NSUserDefaults-AESEncryptor

NSUserDefaults category with AES encrypt/decrypt keys and values.

Showing:

Popularity

Downloads/wk

0

GitHub Stars

36

Maintenance

Last Commit

8yrs ago

Contributors

1

Package

Dependencies

1

License

MIT

Categories

Readme

#NSUserDefaults-AESEncryptor License MIT

NSUserDefaults-AESEncryptor is a NSUserDefaults category. Its purpose to encrypt/decrypt keys and values with AES encryptor.

Build Status Cocoapods Cocoapods Analytics

Requirements

NSUserDefaults-AESEncryptor works on iOS 5.0+ version and is compatible with ARC projects. It depends on the following Apple frameworks, which should already be included with most Xcode templates:

  • Foundation.framework

You will need LLVM 3.0 or later in order to build NSUserDefaults-AESEncryptor.

NSUserDefaults-AESEncryptor uses CocoaSecurity to encrypt/decrypt.

Adding NSUserDefaults-AESEncryptor to your project

Cocoapods

CocoaPods is the recommended way to add NSUserDefaults-AESEncryptor to your project.

  • Add a pod entry for NSUserDefaults-AESEncryptor to your Podfile pod 'NSUserDefaults-AESEncryptor'
  • Install the pod(s) by running pod install.

Source files

Alternatively you can directly add source files to your project.

  1. Download the latest code version or add the repository as a git submodule to your git-tracked project.
  2. Open your project in Xcode, then drag and drop all files at NSUserDefaults-AESEncryptor folder onto your project (use the "Product Navigator view"). Make sure to select Copy items when asked if you extracted the code archive outside of your project.
  3. Install CocoaSecurity.

Usage

  • Import NSUserDefaults+AESEncryptor.h and add this to Prefix.pch
// Set a key. (If no key is set, a default key will be used)
[[NSUserDefaults standardUserDefaults] setAESKey:@"World Cup 2014"];

// Encrypt
[[NSUserDefaults standardUserDefaults] encryptValue:@"Brazil" withKey:@"country"];

// Decrypt
NSString value = [[NSUserDefaults standardUserDefaults] decryptedValueForKey:@"country"];

// Remove object
[[NSUserDefaults standardUserDefaults] removeObjectForAESKey:@"country"];

License

This code is distributed under the terms and conditions of the MIT license.

Change-log

A brief summary of each NSUserDefaults-AESEncryptor release can be found on the wiki.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial