这里只有一个简短的问题,我想知道为从服务器返回的用户放置注册码的最佳位置。我正在对其进行加密,如此处所示。
//encrypting
NSString* strToEncrypt =NewPINField.text
NSString* theKey = @\"KeyKeyKeyKey\";
NSData* dataToEncrypt = [strToEncrypt dataUsingEncoding: NSUTF8StringEncoding];
NSData *encryptedData = [dataToEncrypt EncryptWithKey: theKey];
NSLog(@\"Encrypted data: %@\", encryptedData);
//decrypting
NSData* encryptedData = (NSData*)[profileData objectForKey:@\"PIN\"];
NSString* theKey = @\"KeyKeyKeyKey\"; //notice this is the same as above. It MUST be
NSData *decData = [encryptedData DecryptWithKey: theKey ];
currentPIN = [NSString stringWithUTF8String:[decData bytes]];
NSLog(@\"Decrypted pin: %@\", currentPIN);
唯一的其他规范是将其隐藏/放置在不知道会想看的地方。我需要保存状态,所以它需要是某种 plist,我只是想知道是否有一种方法可以隐藏它,而不是直接将它添加到我的 plist 文件中。
你会怎么做?
任何帮助将不胜感激。