I have never anything to do with data encryption, So i started to work with this code
I had done anything, and it works all right if I encrypt some NSData
and directly Decrypt the NSData
. But it is very hard to understand how this code work. It would be nice anyone can help me.
I would store some Encrypted NSData
in the CoreData
and load it from the CoreData
to DeCrypt it, but if I do this I got this output:
2013-03-19 15:31:07.197 En-Decrypt+CoreData[2603:c07] Assertion failure in +[RNCryptManager AESKeyForPassword:salt:], /Users/main/Desktop/En-Decrypt+CoreData/En-Decrypt+CoreData/RNCryptManager.m:110 2013-03-19 15:31:07.198 En-Decrypt+CoreData[2603:c07] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Unable to create AES key for password: -1'
I have uploaded the sample xcode project here
Thanks for your help
Among with data you need to save salt
and iv
values. This is required for decryption.
So modify your data model:
And save salt
and iv
with encrypted data.