gpt4 book ai didi

ios - AES 加密/解密 iOs 和 .Net

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:28 31 4
gpt4 key购买 nike

我使用 CocoaSecurity 和 RNCryptor 在 iOs 应用程序上加密 NSString,并在服务器端 (.NET) 尝试使用网络上找到的众多函数之一对其进行解密,但没有成功。还有AES解密在线工具,解密失败。

有人可以提供一个在 iOS 上使用 AES256 加密 NSString 并在 .NET(VB 或 C#)中解密它的工作示例吗?

最佳答案

谢谢扎夫。你的回答对我帮助很大。

按照建议,使用 RNCryptor在 iOS 和 RNCryptor-cs在 .Net 中,我能够从 iOS 加密数据,然后在 .Net 上解密它们。

这里有一个小例子,我是如何实现的:

在 iOS 端:

NSData* data = [@"mySecretMessage" dataUsingEncoding:NSUTF8StringEncoding];
NSError* error;
NSData* encrypted = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:@"mySecretPassword"
error:&error];
NSString* encryptedDataAsString = [encrypted base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithCarriageReturn];
//encryptedDataAsString = AwFnpL/jHjAYNkNnfBRUwl0pMwyHnM8uo2dojFk+rC7x9LnaFz+T1KaTjxSXoxF6Q4mzT+yl5RLuKZZuaiDlY5dXBw6TEyEXNJ8CxG9ZDZB3nQ==

在 .Net 端(使用 Visual Basic):

Dim decryptor As RNCryptor.Decryptor = New RNCryptor.Decryptor

MessageBox.Show(decryptor.Decrypt("AwFnpL/jHjAYNkNnfBRUwl0pMwyHnM8uo2dojFk+rC7x9LnaFz+T1KaTjxSXoxF6Q4mzT+yl5RLuKZZuaiDlY5dXBw6TEyEXNJ8CxG9ZDZB3nQ==", "mySecretPassword"))
//MessageBox output = mySecretMessage

关于ios - AES 加密/解密 iOs 和 .Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911665/

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