13 #import <Foundation/Foundation.h>
16 #define TSXEncryptorBlockCipherAlgo kCCAlgorithmAES128
17 #define TSXEncryptorBlockCipherKeySize kCCKeySizeAES256
18 #define TSXEncryptorBlockCipherOptions kCCOptionPKCS7Padding
19 #define TSXEncryptorBlockCipherBlockSize 16
22 #define TSXEncryptorPBKDF2Rounds 100
23 #define TSXEncryptorPBKDF2Salt "9D¶3L}S¿lA[e€3C«"
24 #define TSXEncryptorPBKDF2SaltLen TSXEncryptorBlockCipherOptions
25 #define TSXEncryptorPBKDF2KeySize TSXEncryptorBlockCipherKeySize
30 NSData *_encryption_key;
31 NSString *_plaintext_password;
34 @property(readonly) NSString *plaintextPassword;
36 - (id)initWithPassword:(NSString *)plaintext_password;
38 - (NSData *)encryptData:(NSData *)plaintext_data;
39 - (NSData *)decryptData:(NSData *)encrypted_data;
40 - (NSData *)encryptString:(NSString *)plaintext_string;
41 - (NSString *)decryptString:(NSData *)encrypted_string;