【问题标题】:Objective-C Decode Base 64, bufferObjective-C 解码 Base 64,缓冲区
【发布时间】:2017-05-10 14:51:36
【问题描述】:

我正在尝试从 base64 解码字符串,请参见下文。

NSString *base64String=@"a+zPoWSff+olPmtapk5T03DH0vN/3P08i7eebMJFMx55hGXvdDEhI+bBTVKv70uSxoLHTrtEGDfwlT9qSpJixWrtd7Mg2ZgYzbOD4BNZfr/B/cwJUK3ezzPkl3NymxL6aXJq7PQvsMu0QI+/lVVKdcWkdHOLy9xFBWha88CV7XZ19c5JFYmcT03AhrU3haYlplKTnnbReM3Xah9PLCgrKlA0HcA4v4kAaNdxarwS68lYMxbgg3dqbH1k3QGO4aTBzdTBDUeRUy9j9reF5dc4bqnmQeHaP2xfKLEa/c6U3FRKdJ/AzMbcDDkg3sYAH5djmZeoGlC66fD5uvmgiQC+Yo/E4C1CIVNYwTzi0s6Z12xIYogFxyhYg4THfdNEyjdEciCiUA2ZvAkyTdkrCKTfFbGwg5EWnQaCCa05zS1TywJnW5LyY4f8j240NM7tSKFhR5bqpAN4Ojlz33ZiLLsBRaamg65mKQYBVS1zHkc3b6DlvflRdH4n27wEe30T8wOzNeBbkBRASL4Qyw8sb/1HFRfb4z0awpj7qIq5tIWE3BFcSRl/xSxgzG+NYQe3pltbXZFRI7CjG8pQRvJFJX+lSBKCaqBHMj8MjJ9EkNzobRR4s01EObOFT101Z0zgQ8UN";
NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:base64String options:0];
NSString *decodedString = [[NSString alloc] initWithData:decodedData encoding:NSUTF8StringEncoding];
NSLog(@"%@", decodedString); 

“Null”出现在日志中。我认为问题是由于编码字符串,这个字符串来自字符串加密(AES128,ECB)。

如果我遗漏了什么,请告诉我,我没有看到关于那个的特殊参数。

【问题讨论】:

  • 您是否尝试记录decodedData?你确定它给出了一个有效的 UTF-8 字符串吗?如果它最初是 AES128 输出,则不应如此。您想通过转换为decodedString 来实现什么目标?

标签: objective-c base64 decode


【解决方案1】:

感谢您的回复,您是对的我不确定采取正确的方式。仅供参考,请参阅有关原始数据的处理后: JSON => encode64 => 加密 AES128 ECB => encode64。

由于我缺乏知识,我正试图逐步扭转这个过程。 请参阅下面有关decodedData的日志:

也许我可以尝试解密 decodedData

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多