@krzyzanowskim krzyzanowskim released this Oct 23, 2018

Assets 2
  • Adds CBC-MAC authenticator
  • Adds AES-CCM operation mode.

@krzyzanowskim krzyzanowskim released this Sep 15, 2018 · 43 commits to master since this release

Assets 2

Swift 4.2 maintenance release

@krzyzanowskim krzyzanowskim released this Jul 31, 2018 · 48 commits to master since this release

Assets 2
  • API: Cryptor.seek() is throwable
  • Adds proper stream support for CTR encryption with Updaptable interface.
  • Refactor internals for the stream cipher modes.
  • Set minimum deployment target to 8.0 (again).

@krzyzanowskim krzyzanowskim released this May 29, 2018 · 61 commits to master since this release

Assets 3
  • API: BlockMode is no longer an enum. Please migrate to eg. CBC() etc...
  • Adds AES-GCM support. #97 - Feature sponsored by GesundheitsCloud
  • Adds CRC32c support.
  • Improves AES variant validation.
  • Fixes empty password in PBKDF2.

@krzyzanowskim krzyzanowskim released this Mar 30, 2018 · 111 commits to master since this release

Assets 3

@krzyzanowskim krzyzanowskim released this Feb 22, 2018 · 127 commits to master since this release

Assets 3
  • Fix SHA3 padding.
  • Fix Carthage builds.

@krzyzanowskim krzyzanowskim released this Feb 22, 2018 · 132 commits to master since this release

Assets 2
  • Fix SHA3 partial updates calculations.
  • Make ChaCha20 processing faster again.

@krzyzanowskim krzyzanowskim released this Jan 11, 2018 · 156 commits to master since this release

Assets 2
  • Adds Data(hex:) helper.
  • Adds HKDF (HMAC-based Extract-and-Expand Key Derivation Function)
  • Prevent ChaCha overflow error

@krzyzanowskim krzyzanowskim released this Oct 15, 2017 · 171 commits to master since this release

Assets 3
  • Adds SHA3 Keccak variants
  • Adds String.bytes helper to convert String to array of bytes
  • Improves AES performance
  • Speeds up compilation times with Swift 4
  • Fixes: Blowfish minimum key size is 5
  • Removes Ciphers "iv" parameter (value moved to BlockMode)
  • BlockMode uses associated value for IV value where apply e.g. .CBC(iv: ivbytes)
  • Refactors internal hacks no longer needed with Swift 4

@krzyzanowskim krzyzanowskim released this Sep 21, 2017 · 203 commits to master since this release

Assets 2
  • Adds Padding enum (.pkcs5, .pkcs7, .noPadding, .zeroPadding)
  • Removes Generics from the public API.
  • Slightly improves SHA1, SHA2, SHA3 performance.
  • Update SPM configuration for Swift 4