Releases: krzyzanowskim/CryptoSwift
Releases · krzyzanowskim/CryptoSwift
0.8.0
- 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
0.7.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
Swift 4.0
0.7.1
- Swift 4.0 compatibility release
Swift 3.2
Compatibility release for Xcode 9 and Swift 3.2 release
0.6.9
- Fixed padding issue where padding was not properly added in CTR mode.
- Fixed thrown error on decrypting empty string,
- Fixed CI build script.
- Added String.encryptToBase64()
Faster & better
- Speed up MD5()
- Faster Array(hex:)
- Improve AES performance
- Fix tvOS bitcode
- Fix Blowfish CFB, OFB, CTR block modes.
- Fix Blowfish for 32-bit arch.
- Fix ChaCha20 preconditions
Xcode 8.2
A minor release for Xcode 8.2 compatibility. SWIFT_VERSION value update.
Playground has been updated and fixed too.
Faster
Processing 1MB of data on iPhone6, times:
MD5: 0.027s
SHA1: 0.037s
SHA512: 0.024s
AES: 0.42s
Blowfish
- More performance improvements
- Add convenient Digest.sha2(bytes:variant)
- New: Blowfish cipher
Hotfix
Hotfix of broken Digests