我在iOS应用中使用CocoaSecurity和RNCryptor对NSString进行加密,然后在服务器端(.NET)尝试使用网络上找到的许多函数进行解密,但没有成功。此外,AES解密在线工具也无法解密。
有人可以提供一个使用AES256在iOS上对NSString进行加密,并在.NET(VB或C#)中进行解密的工作示例吗?
我在iOS应用中使用CocoaSecurity和RNCryptor对NSString进行加密,然后在服务器端(.NET)尝试使用网络上找到的许多函数进行解密,但没有成功。此外,AES解密在线工具也无法解密。
有人可以提供一个使用AES256在iOS上对NSString进行加密,并在.NET(VB或C#)中进行解密的工作示例吗?
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==
Dim decryptor As RNCryptor.Decryptor = New RNCryptor.Decryptor
MessageBox.Show(decryptor.Decrypt("AwFnpL/jHjAYNkNnfBRUwl0pMwyHnM8uo2dojFk+rC7x9LnaFz+T1KaTjxSXoxF6Q4mzT+yl5RLuKZZuaiDlY5dXBw6TEyEXNJ8CxG9ZDZB3nQ==", "mySecretPassword"))
//MessageBox output = mySecretMessage