【发布时间】:2012-01-01 19:09:01
【问题描述】:
我正在制作一个密码应用程序,它将信用卡、银行信息等的用户登录名/密码等存储到 plist 文件中。我用谷歌搜索过,我知道如何使用带密钥的 AES 加密来加密和解密字符串。我让它适用于简单的登录名和密码。我将登录名和密码加密并保存到 NSdata,然后解密并读取它
- (NSData *)AES256EncryptWithKey:(NSString *)key;
- (NSData *)AES256DecryptWithKey:(NSString *)key;
- (NSData*) encryptString:(NSString*)plaintext withKey:(NSString*)key;
- (NSString*) decryptData:(NSData*)ciphertext withKey:(NSString*)key;
我想要做的是当用户通过按下主页按钮退出我的应用程序时,我想加密 password.plist 文件,将其保存为加密的数据文件,然后从他的 iPhone 中删除可读的 password.plist xml 文件。 (password.plist 文件将包含多行,值,例如信用卡 1 信息、信用卡 2 信息等)
当用户重新登录时,我想解密并重新创建 password.plist 文件。有谁知道这是怎么做到的?
【问题讨论】: