2014-04-22 3 views
0

Base64로 문자열아이폰 OS base64로 문제

aV/U+hKOAhXHDyCrntXxyIgTdzEDMOC6Zt+fU7kQPYlayB8cXWRGjBlWvnA7iyYah50lV87ebhE9PqsXjZ/3a07c9Yc251jaGlFoE/2S0KiHllMUSE8q+lF/eZRO2iQ9wo6vMTd+iTkp421cBQluLl0FzuR5lwqMqw2X/OYZhi3/9ho4JQfd8ge022P0OttWGVEPqmTlwjus4nQlym+i9OHxz41kQGc0RTf9Gs7srIHuGVk8O8xNCiEMuOmnMXflQdCPgswMzpkwHxS79YjuJyphc409/iKTK6MwMZc/oMtyTxEGUqpdoeENwF8F7iNXBoLpYdBdHd7ZLv/mC+SkspFC0MNPDLYUL0E3zTlOQuoLmjUGCT3z1apdo4dLBqNy7hLnUsB01O/dmUmNrakPSTH/jSBbCtIT8JgGJkPT8Ab7/oO6CnOhDtdy1t7YxqO0zlXulrByMHl0Sj9Cng3MQ/eaalVdHxEzs9agkuDo4GJmHdKFf+if3i2/YFegyDCYaKVJFUaSAM5s7QjlrBKhJtqyDrWWqbk+15EjxhfufDcgM64xngVsrko1LUJ7tCnlvK330wclicylZ25JfMduJQpaGDENbKDhT7W3inEbV+g0JPGh4vz2jnlv5VjtO5mL5z7MGKoOO2nPMqmsOBvkiQ== 

내가이 base64로 고통을 디코딩하는

NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding]; 
NSString *base64String = [plainData base64EncodedStringWithOptions:0]; 
NSLog(@"%@", base64String); 

를 사용하고 있지만 결과 base64sting은 null입니다. 이 base64 스팅에 문제가 있습니까?

미리 감사드립니다.

답변

0

이 시도 :이 도움이

NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0]; 
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding]; 

희망을 .. :)

+0

결과 문자열도 null이므로 base64 문자열이 잘못되었을 수도 있습니다 ... 회신 해 주셔서 감사합니다. – jxdwinter

0

을이 문자열이 성공적으로 디코딩 : NSLog이 우리에게 NSData의 진수 표현을 보여줍니다

NSString *string = @"aV/U+hKOAhXHDyCrntXxyIgTdzEDMOC6Zt+fU7kQPYlayB8cXWRGjBlWvnA7iyYah50lV87ebhE9PqsXjZ/3a07c9Yc251jaGlFoE/2S0KiHllMUSE8q+lF/eZRO2iQ9wo6vMTd+iTkp421cBQluLl0FzuR5lwqMqw2X/OYZhi3/9ho4JQfd8ge022P0OttWGVEPqmTlwjus4nQlym+i9OHxz41kQGc0RTf9Gs7srIHuGVk8O8xNCiEMuOmnMXflQdCPgswMzpkwHxS79YjuJyphc409/iKTK6MwMZc/oMtyTxEGUqpdoeENwF8F7iNXBoLpYdBdHd7ZLv/mC+SkspFC0MNPDLYUL0E3zTlOQuoLmjUGCT3z1apdo4dLBqNy7hLnUsB01O/dmUmNrakPSTH/jSBbCtIT8JgGJkPT8Ab7/oO6CnOhDtdy1t7YxqO0zlXulrByMHl0Sj9Cng3MQ/eaalVdHxEzs9agkuDo4GJmHdKFf+if3i2/YFegyDCYaKVJFUaSAM5s7QjlrBKhJtqyDrWWqbk+15EjxhfufDcgM64xngVsrko1LUJ7tCnlvK330wclicylZ25JfMduJQpaGDENbKDhT7W3inEbV+g0JPGh4vz2jnlv5VjtO5mL5z7MGKoOO2nPMqmsOBvkiQ=="; 

NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:0]; 
NSLog(@"data = %@", data); 

그건 :

 
695fd4fa 128e0215 c70f20ab 9ed5f1c8 88137731 0330e0ba 66df9f53 b9103d89 
5ac81f1c 5d64468c 1956be70 3b8b261a 879d2557 cede6e11 3d3eab17 8d9ff76b 
4edcf587 36e758da 1a516813 fd92d0a8 87965314 484f2afa 517f7994 4eda243d 
c28eaf31 377e8939 29e36d5c 05096e2e 5d05cee4 79970a8c ab0d97fc e619862d 
fff61a38 2507ddf2 07b4db63 f43adb56 19510faa 64e5c23b ace27425 ca6fa2f4 
e1f1cf8d 64406734 4537fd1a ceecac81 ee19593c 3bcc4d0a 210cb8e9 a73177e5 
41d08f82 cc0cce99 301f14bb f588ee27 2a61738d 3dfe2293 2ba33031 973fa0cb 
724f1106 52aa5da1 e10dc05f 05ee2357 0682e961 d05d1dde d92effe6 0be4a4b2 
9142d0c3 4f0cb614 2f4137cd 394e42ea 0b9a3506 093df3d5 aa5da387 4b06a372 
ee12e752 c074d4ef dd99498d ada90f49 31ff8d20 5b0ad213 f0980626 43d3f006 
fbfe83ba 0a73a10e d772d6de d8c6a3b4 ce55ee96 b0723079 744a3f42 9e0dcc43 
f79a6a55 5d1f1133 b3d6a092 e0e8e062 661dd285 7fe89fde 2dbf6057 a0c83098 
68a54915 469200ce 6ced08e5 ac12a126 dab20eb5 96a9b93e d79123c6 17ee7c37 
2033ae31 9e056cae 4a352d42 7bb429e5 bcadf7d3 072589cc a5676e49 7cc76e25 
0a5a1831 0d6ca0e1 4fb5b78a 711b57e8 3424f1a1 e2fcf68e 796fe558 ed3b998b 
e73ecc18 aa0e3b69 cf32a9ac 381be489 

이렇게 잘 표현 된 base64 문자열 인 것처럼 보이지만이 데이터가 나타내는 것이 즉시 명백하지는 않습니다. 그럼에도 불구하고, 이것이 base64 문자열에서 바이너리 페이로드를 추출 할 수있는 방법을 보여주기를 바랍니다.