Similar to issue #9 — data from file to be encrypted/decrypted is stored into one NSData object, which will consume large amounts of memory if the file is too big.
Will probably need to rewrite general encryption functions to handle it (stream instead of blocks?)