[英]Decode base64 data encoded in bash
我正在嘗試解碼一些我使用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
只有第一個字符不同。
我想到了。
顯然在文件末尾附加了換行符( \\n
)。 一旦刪除它,它就可以正常工作。
對於那些感興趣的人,我設法使用
base64 -i file.txt | tr -d '\n' > encodedFile.txt
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.