我的任务是对文件进行加密(巴纽,txt文件,任何..)如何将NSData转换为NSString并将NSString恢复为NSData?
为了实现它,我做的事情是
加密:
- 阅读文件并将其存储到NSData中。
- 将NSData转换为NSString。
- 加密的NSString与帮助AESCrypt
- Store中的NSString在文件
解密
- 阅读加密的字符串
- 与的帮助下将其解密AESCrypt
- 将其转换回NSData的
- 重新保存到某个位置
下面是我为了我做的代码的文件转换成的NSString:
NSString* sourceFile = @"/Users/Vikas/Desktop/theHulk.png";
NSData *data = [[NSFileManager defaultManager] contentsAtPat
h:sourceFile];
NSString *dataAsString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
问题:
上面的代码能够读取和存储文件到NSData但是当我将NSData转换为NSString时,我得到的值是无
研究
S.P:如果您对文件加密更好的建议,那么请让我知道,因为我新手。
你可以在不转换为字符串的情况下加密数据吗?一般来说,加密在字节上起作用,而不仅仅是字符串。 –
实际上,我使用的库(AESCrypt)能够加密字符串,所以我想如果我想加密一个文件,那么我需要将它转换为NSString。如果你能给我一个关于如何解密NSData @CarlVeazey –
那么不要使用那个库。直接使用常见密码或使用常见密码 –