1.1.0
- The configure function now takes an encryption method.
- Previously the framework has used AES ECB (by accident!) instead of CBC, by using a wrong value in a bit mask. This is now fixed.
- The CBC encryption now uses a random initialization vector instead of null. The IV is stored together with the encrypted data as a combined set of data.
- TIMEncryptedStorage now supports GCM for iOS 13 and newer. You should always use GCM instead of CBC, but because of the iOS version limitations TIMEncryptedStorage still supports the CBC.
❗❗❗ Data encrypted with previous versions cannot be decrypted with version 1.1.0 due to the above changes!