1
解碼的base64數據I有一個base64字符串,我可以通過打破串入每行16個字節(字符),然後使用OpenSSL解碼在MacOS解碼:iOS上
樣品data.enc
:
RwSBFR7iQ5vQYLqZ
E60hJEyOaU4VVGcq
tvnB2A1zQEylNdN9
tTZIOfwGMwDbMZln
nvT7lm80L1MkvDNH
qivdRAV4Ymtizw3F
d3GWBZ+xFVIAk0H3
lQWzAr43G7TRCYfc
r5Ijuj0qGIEF1FLp
Y6tlYNMI0C3J6UXH
qnd3vu4XuwIHi1gV
ciOxuP+iqgjvjM3O
qy8sU0YITC3ywxPA
Sh14azvcPu9F1/KY
S1J1JzN3XsTzscHf
kdry0hbz5H0l+6Um
Uz9Sb9HTGxxx9mwF
B821I8DfZc2RGx8W
mFuaNzgLFhS6CdwF
G9yALPk4wBUqIxEA
y4w/oLPosQqZ7Z9L
JnQ4SA==
解碼命令:
openssl enc -d -base64 -in data.enc -out data.bin
這裏是RAW base64編碼串:
對R3LSQUyakgQKXoxCqw/v/o2LwPPthWSOgoyCKV/p60WE7tIVLTIf0mGiSGhXwK91cXYygsCoXyTEdMY4bquMhhV09R2DXVVD79IXBp+7mGSdTcYh4FUvZCMUmWCqjje2PiZUXIzfDgwrJcxKplNrX6T/oc70quz/X4rZv1Qu6BMDBzF/otsC0Q1qx3QzUobxsRaUaCltb1CSdExTZ3zWR8anuz5eaBct3ymM8XNA8zYv6CB44/P+yS6CqGOza/a5R5x04A06Un0hu+d+hsSxW2F9zdeODz3t7cPVZYiW9nyC9XzIXH01Oi25uHuC0otxLlfXU4adMHB4Lj6YrA3Uxg==
在data.bin的數據加密PKI,我可以將其解密iOS上就好了。如果我cat
data.bin我看到(只顯示前幾個字符)加密數據:
Gr?AL?? ^?B????????d????)_??E???-2?a?HhW??uqv2???
然而,在iOS上,如果我嘗試:
NSString *path = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"enc"];
NSString *text = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSData *data = [[NSData alloc] initWithBase64EncodedString:text options:0];
然後數據總是nil
。
什麼 「PKI加密」 意味着什麼?我的問題中沒有看到任何加密代碼。有這樣的一些編碼的東西。此外,*「我可以解密在iOS上就好了」 *直接違揹你的標題 –
PKI意味着RSA加密。我沒有提到它,因爲它不會導致我只有base64編碼出現問題。在我的例子上面,我可以使用OpenSSL,但_not_編程方式使用'initWithBase64EncodedString'解碼的base64字符串。 –
'text'' nil'?如果將字符串從「text」中排除出去會發生什麼? – thelaws