gpt4 book ai didi

ios - 返回一个加密字符串以放置在表单变量中

转载 作者:行者123 更新时间:2023-11-29 02:44:28 25 4
gpt4 key购买 nike

所以我正在使用 RNEncryptor。似乎工作得很好。我的问题是我发送到服务器的表单变量需要是字符串格式。我试过使用:[[NSString alloc] initWithData:encryptedData encoding:NSUTF8StringEncoding]; 我得到了一个零响应。我不明白为什么会出现这种零响应。 注意:我不关心解密字符串。我只需要将加密的消息放在字符串中。这是我的代码:

  NSError *error;
NSData * data = [localQuery dataUsingEncoding:NSUTF8StringEncoding];
NSData* encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:key
error:&error];
//Returning nil response
NSString * encryptedQuery = [[NSString alloc] initWithData:encryptedData encoding:NSUTF8StringEncoding];

希望我说的清楚,让大家明白。谢谢!

最佳答案

您得到的响应为零,因为并非所有数据都是:NSUTF8StringEncoding` 编码。

如果你需要一个字符串,然后将数据转换为 Base64 字符串,这就是你的问题通常是如何解决的。

代替:

NSString *encryptedQuery = [[NSString alloc] initWithData:encryptedData encoding:NSUTF8StringEncoding];

Base64编码数据:

NSString *encryptedQuery = [encryptedData base64EncodedStringWithOptions:0];

关于ios - 返回一个加密字符串以放置在表单变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com