【问题标题】:How to convert encrypted data to string如何将加密数据转换为字符串
【发布时间】:2023-03-06 19:15:01
【问题描述】:

我已经使用Any cocoa source code for AES encryption decryption? 中发布的代码加密了 NSData(由 Rob Keniger 回答)。现在我需要检查加密是否正确。为此,我使用代码将加密的 NSData 转换为 NSString

NSString *string=[[NSString alloc]initWithBytes:[cipherData bytes] length:[cipherData length] encoding:NSUTF8StringEncoding]; 

但是当 NSLog 编辑时,它显示(空)。我的疑问是 crypt() 函数是否以不同的编码而不是 NSUTF8StringEncoding 加密数据?

【问题讨论】:

    标签: iphone encoding cryptography aes


    【解决方案1】:

    总的来说,NSData不能直接转NSString,我有个建议,你可以把这个NSData转成Base64 NSString,如果不想转回来,就用NSString转NSData的Base64,找一个“GTMBase64 .h",对你有帮助

    编码

    NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];
    

    解码

    NSData *imageData = [GTMBase64 decodeString:imageStr];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 1970-01-01
      相关资源
      最近更新 更多