MonoTouch provides AES support inside the class library, for example. class RijndaelManaged .
However, you need to know a little more about how it was encrypted (encryption mode, padding mode, key size) in order to be able to decrypt the file. Also, depending on the size of the file, you can decrypt it in memory (safer) if it is small or into a temporary file (if large).
Notes:
Rijndael is the original name of the algorithm that was chosen as AES;
AES is a subset of Rijndael (only one block size, 128 bits), so you can do anything that supports AES using RijndaelManaged ;
MonoTouch currently does not use CommonCrypto (it uses a managed implementation from Mono), so you will not get hardware acceleration. This is likely to change in future releases (and will be compatible, i.e. just recompile for people who have used RijndaelManaged in their applications).
EDIT
MonoTouch 5.3.3 (alpha) now defaults to CommonCrypto implementations, including hardware acceleration (if available) for AES and SHA1.
source share