Если я правильно вас понимаю, вам сначала нужно будет использовать класс, такой как NDAlias (https://github.com/nathanday/ndalias), для создания «динамической» ссылки на ваш файл. Это ссылка, которая будет сохраняться, даже если файлтем временем переименовывается или перемещается (на том же томе). Его очень легко использовать:
//store the alias
NDAlias *alias = [NDAlias aliasWithPath:pathToYourFile
fromPath:NSHomeDirectory()];
//do whatever you want
//later, restore the path (possibly the path has changed)
NSString *path = [alias path];
Примечание: Если вы хотите просто прочитать содержимое файла сразубез выполнения каких-либо действий, конечно же, NDAlias вообще не нужен.
Чтобы прочитать данные из файла, вы просто делаете:
NSData *data = [NSData dataWithContentsOfFile:path];
Чтобы выполнить AES-256шифрование, SSCrypto Framework (http://septicus.com/products/opensource/) - ваш лучший друг. Его также очень легко использовать:
NSString *somePassword = @"somePassword"
NSData *passwordData = [somePassword dataUsingEncoding:NSUTF8StringEncoding];
SSCrypto *sscrypto = [[SSCrypto alloc] initWithSymmetricKey:passwordData];
[sscrypto setClearTextWithData:data];
NSData *encryptedData = [sscrypto encrypt:@"aes-256-cbc"];
. И для расшифровки этих данных вы делаете следующее:
NSString *somePassword2 = @"theSamePassword"
NSData *passwordData2 = [somePassword2 dataUsingEncoding:NSUTF8StringEncoding];
SSCrypto *sscrypto2 = [[SSCrypto alloc] initWithSymmetricKey:passwordData2];
[sscrypto2 setCipherText:encryptedData];
NSData *decryptedData = [sscrypto2 decrypt:@"aes-256-cbc"];