簡體   English   中英

解碼以bash編碼的base64數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM