我有一些加密数据,我正在转换为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对象的任何提示?
答案 0 :(得分:3)
使用它的同行可能吗?
+ (NSData *) dataWithBase64EncodedString:(NSString *) string
请注意,转换为base64必须带来4 ...的倍数