解码以bash

时间:2015-07-10 08:33:35

标签: objective-c base64

我正在尝试使用

解码我在bash中编码的一些数据
base64 -in file.txt -out encodedFile.txt

用bash解码它没问题。

但是当我尝试使用

在Objective-C中解码它时
//fetch encoded data from file system, put it in
//NSData *encoded
NSData *decoded = [[NSData alloc] initWithBase64EncodedData:encoded withOptions:0];

我总是收到零。

修改

我尝试在Objective-C中编码相同的文件,并注意到只有一个小的区别:

以bash编码:

dGhpcyBpcyBhIHRlc3Qh

在Objective-C中编码:

VGhpcyBpcyBhIHRlc3Qh

只有第一个字符不同。

1 个答案:

答案 0 :(得分:3)

我明白了。

显然,文件末尾附加了换行符(\n)。 删除后,它正常工作。

对于那些感兴趣的人,我设法使用

在一个命令中执行此操作
base64 -i file.txt | tr -d '\n' > encodedFile.txt