使用NSData + Base64.h进行编码/解码

时间:2011-04-11 19:23:28

标签: iphone cocoa-touch encryption base64 nsdata

我有一些加密数据,我正在转换为base64。我很难将该字符串转换回NSData,然后我可以将其用于解密。

NSData *encryptedData = [self encrypt:_secretData key:[self md5data:_key] padding:&padding];
//I've tried this with different data too
NSString *cyphertext = [encryptedData base64EncodingWithLineLength:0];
//this works fine
[cyphertext dataUsingEncoding:NSUTF8StringEncoding]; 
//this returns too many bytes ... it's longer than my original data

我正在使用Dave Winer的标准“NSData + Base64.h” - 我在github上找到了它。

有关如何将字符串转换回同一NSData对象的任何提示?

1 个答案:

答案 0 :(得分:3)

使用它的同行可能吗?

 + (NSData *) dataWithBase64EncodedString:(NSString *) string

请注意,转换为base64必须带来4 ...的倍数