What is SecureDefaults?

SecureDefaults is a wrapper over UserDefaults/NSUserDefaults with an extra AES-256 encryption layer (key size has 256-bit length). It encludes:

  • AES-256 encryption
  • Password stretching with PBKDF2
  • Encrypt-then-hash HMAC
  • Password salting
  • Random IV

Overview

  • Pricing: Free
  • Resource Link: https://github.com/vpeschenkov/SecureDefaults
  • Resource Maker: Victor Peschenkov
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 8.0+, iOS 9.0+, iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: SecureDefaults
  • Carthage: vpeschenkov/SecureDefaults
  • Swift Package Manager: https://github.com/vpeschenkov/SecureDefaults