gpt4 book ai didi

ios - 从 NSData 转换后如何使用 RNCryptor 解密 nsstring

转载 作者:行者123 更新时间:2023-11-29 02:01:47 26 4
gpt4 key购买 nike

有没有办法使用从 NSData 转换而来的 RNcryptor 来解密 NSString?我不断收到未知 header 错误。这是我正在做的加密操作:

    NSData *data = [@"FeedMeMorePizzaPlease" dataUsingEncoding:NSUTF8StringEncoding];
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:@"pizzaHutIsTheWorst"
error:&error];
NSString *encString = [encryptedData base64EncodedStringWithOptions:0];

然后我获取 encString,将其放入我服务器上的文本文件中,然后:

    NSURL  *gUrl = [NSURL URLWithString:@"https://myurlissupersecret.com/cheese.txt"];
NSString *sillyString = [NSString stringWithContentsOfURL:gUrl encoding:(NSUTF8StringEncoding) error:nil];
NSData *blindData = [sillyString dataUsingEncoding:0];
NSData *decryptedData = [RNDecryptor decryptData:blindData withSettings:kRNCryptorAES256Settings password:@"pizzaHutIsTheWorst" error:&error];

有办法做到这一点吗?还是我必须始终加密/解密文件?

最佳答案

您错过了解密的一个步骤。 sillyString 是base64编码的字符串。您需要将base64编码的字符串转换为NSData。这是您需要解密的更新代码:

NSURL  *gUrl = [NSURL URLWithString:@"https://myurlissupersecret.com/cheese.txt"];
NSString *encString = [NSString stringWithContentsOfURL:gUrl encoding:NSUTF8StringEncoding error:nil];
NSData *encryptedData = [[NSData alloc] initWithBase64EncodedString:encString options:0];
NSData *decryptedData = [RNDecryptor decryptData:encryptedData withSettings:kRNCryptorAES256Settings password:@"pizzaHutIsTheWorst" error:&error];

关于ios - 从 NSData 转换后如何使用 RNCryptor 解密 nsstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30281793/

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