87 Commits
Author SHA1 Message Date
Marcin Krzyżanowski 586d273682 Merge branch 'release-type' of https://github.com/xlc/CryptoSwift into xlc-release-type 2016-08-02 09:34:15 +02:00
Marcin Krzyżanowski 97c2706422 Update version number to 0.5.2 2016-08-02 09:18:30 +02:00
Bryan Chen 3fc9ca8559 change UpdableCryptor to accept any SequenceType instead of Array 2016-08-02 13:25:10 +12:00
Marcin Krzyżanowski b4f932cf79 Fixes incremental updates with AES-CTR. Backport 057ec9a. Fixes #287. 2016-07-29 01:01:33 +02:00
Marcin Krzyżanowski 2a31fbb2cf assert checked too early. Backport 18385d0. Fixes #288. 2016-07-29 00:47:25 +02:00
Marcin Krzyżanowski ddd82ee75c Update version number to 0.5.1.
Update Changelog.
2016-06-19 19:42:31 +02:00
Marcin Krzyżanowski e740fc4e82 Take dkLen parameter into account for returned value #270 (cherry-pick) 2016-06-18 23:18:50 +02:00
Marcin Krzyżanowski 15a5532e26 [T] -> Array<T> because I don't like this ambiguity in code. Nothing personal. 2016-06-09 10:27:25 +02:00
Marcin Krzyżanowski 5663670795 Add trailing closure with result of Cryptor 2016-06-08 22:51:37 +02:00
Marcin Krzyżanowski 60715ae9ef Bump version number to 0.5 2016-06-08 16:08:52 +02:00
Marcin Krzyżanowski a827813c79 Fix incremental encryption 2016-06-08 13:09:29 +02:00
Marcin Krzyżanowski 084642dd41 Implement UpdatableCryptor Decryptor for AES 2016-06-08 12:38:49 +02:00
Marcin Krzyżanowski 10047eb0da Add missing import Darwin 2016-06-08 10:25:09 +02:00
Marcin Krzyżanowski e79918cc24 Rename protocols 2016-06-08 10:24:58 +02:00
Marcin Krzyżanowski d9765441f6 isEmpty in place of count > 0 2016-06-08 10:11:58 +02:00
Marcin Krzyżanowski 6cdb92b50b Incremental encryption with AES (using Cryptor) 2016-06-07 18:50:36 +02:00
Marcin Krzyżanowski c02d262b96 ChaCha20 and Rabbit is not UpdatableCryptor compatible (yet) 2016-06-07 12:15:50 +02:00
Marcin Krzyżanowski 90054539a0 Add PBKDF1 2016-06-07 12:10:39 +02:00
Marcin Krzyżanowski 2ec762a849 update(withBytes:), finish(withBytes:) 2016-05-31 10:22:41 +02:00
Marcin Krzyżanowski 123d8fe5b6 Minor change to Cryptor.finish interface: finish(withBytes:) 2016-05-30 00:44:04 +02:00
Marcin Krzyżanowski 82961eb882 Update Cryptor protocol interface. 2016-05-29 23:54:03 +02:00
Marcin Krzyżanowski 868458f800 Use Double in place of Int where at least 32 bits are needed. Fixes #257 2016-05-29 22:00:20 +02:00
Pascal Pfiffner 37fe63b284 Check against instance-level iv in AES.init()
This fixes krzyzanowskim/CryptoSwift#261
2016-05-24 18:11:56 +02:00
Luís Silva e0056d9611 Added reflection control to CRC-32 (calculation can now reflect or not the bytes and result).
Removed UInt32 reversing util function (reverseBytes(_:)) which produced wrong results and added a reverse function for UInt8 and UInt32.
2016-05-13 14:36:09 +01:00
Marcin Krzyżanowski 158361c79f Move documentation to protocols 2016-05-06 01:45:13 +02:00
Marcin Krzyżanowski b6191df698 CipherBlockMode -> BlockMode 2016-05-06 01:28:54 +02:00
Marcin Krzyżanowski ebf789b96a cleanup 2016-05-06 01:28:54 +02:00
Marcin Krzyżanowski a4bf8b8bc8 CipherProtocol - rename cipherEncrypt -> encrypt and cipherDecrypt -> decrypt 2016-05-06 01:28:54 +02:00
Marcin Krzyżanowski e18a70a65b Add Cryptor protocol to ciphers 2016-05-06 01:28:54 +02:00
Marcin Krzyżanowski 06e38c8cb4 AES.Encryptor and AES.Decryptor allows encrypt/decrypt in chunks. Revert AnyGenerators to workers. 2016-05-06 01:28:54 +02:00
Marcin Krzyżanowski ab37573aea Minor cleanup 2016-05-06 01:28:47 +02:00
Marcin Krzyżanowski 2541799df3 Update version number to 0.4.1 2016-05-05 16:52:56 +02:00
Cheng-Yu Hsu e79909ed1d add a public initializer to NoPadding 2016-04-29 22:09:06 +08:00
Marcin Krzyżanowski 3a0c315371 Bump to version 0.4. Update Changelog and podspec 2016-04-27 20:07:29 +02:00
Marcin Krzyżanowski b82af257db Separate Foundation dependant code to CSArrayType+Foundation fixes #251 2016-04-27 01:10:39 +02:00
Marcin Krzyżanowski 5e4e451fc4 BlockCipherType -> BlockCipher 2016-04-27 01:08:06 +02:00
Marcin Krzyżanowski ea286843ed CipherType -> CipherProtocol 2016-04-27 01:08:06 +02:00
Marcin Krzyżanowski 7d91c08af1 Use SecureBytes to keep sensitive data uniquely in memory. 2016-04-15 22:19:16 +02:00
Marcin Krzyżanowski b9a383c126 Add BlockCipherType 2016-04-15 21:24:22 +02:00
Marcin Krzyżanowski a1c3335843 rename protocol Cipher -> CipherType 2016-04-15 21:11:48 +02:00
Marcin Krzyżanowski 3cf8bdbd05 Mark public calculate() 2016-04-06 06:26:15 +02:00
Marcin Krzyżanowski e8c504b71d Make public PBKDF2 init 2016-04-06 06:25:28 +02:00
Marcin Krzyżanowski d3910aae8f Update README with Password-Based Key Derivation Function example. Add test for PBKDF2 2016-04-05 01:53:30 +02:00
Marcin Krzyżanowski c4f962b635 Update PBKDF initial conditions 2016-04-05 01:35:26 +02:00
Marcin Krzyżanowski d4001c78b6 Allows direct use of HMAC and Poly1305 2016-04-05 01:27:46 +02:00
Marcin Krzyżanowski aad92d7188 Implementation of PKCS5.PBKDF2. 2016-04-05 01:04:41 +02:00
Marcin Krzyżanowski 16942bd4dd Remove unused ArraySliceUInt8+Bytes.swift 2016-04-03 00:00:27 +02:00
Marcin Krzyżanowski 88412d595f Move padding parameter to AES constructor.
Add NoPadding to imitate no padding operation.
2016-04-02 23:44:44 +02:00
Marcin Krzyżanowski 6097dedada Remove obsolete BlockModeGenerator.options 2016-04-02 23:30:26 +02:00
Marcin Krzyżanowski 3f9ca1c198 Update version number to 0.3.1 2016-03-31 02:26:09 +02:00