如何将加密数据转换为字符串

发布于 2025-01-05 17:37:52 字数 470 浏览 1 评论 0原文

我已经使用 任何用于 AES 加密的可可源代码中发布的代码对 NSData 进行了加密解密?(由 Rob Keniger 回答)。现在我需要检查加密是否正确。为此,我使用代码将加密的 NSData 转换为 NSString,

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

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

I have encrypted NSData using the code posted in Any cocoa source code for AES encryption decryption? (Answered by Rob Keniger). Now I need to check the encryption is correct or not. For that I converted encrypted NSData to NSString, using the code

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

but when NSLog ed, it shows (null). My doubt is does the crypt() function encrypt data in different encoding rather than NSUTF8StringEncoding?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南…巷孤猫 2025-01-12 17:37:52

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

编码

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

解码

NSData *imageData = [GTMBase64 decodeString:imageStr];

Overall,NSData can't directly transfer to NSString,I have a suggestion,you can make this NSData to Base64 NSString,and if you wan't to covert back,then use Base64 from NSString to NSData,find A "GTMBase64.h",that will help you

Encode

NSString *imageStr = [GTMBase64 stringByEncodingData:imageData];

Decode

NSData *imageData = [GTMBase64 decodeString:imageStr];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文