Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将加密字符串从iOS发送到.net_Ios_Objective C_.net_Encryption_Aes - Fatal编程技术网

如何将加密字符串从iOS发送到.net

如何将加密字符串从iOS发送到.net,ios,objective-c,.net,encryption,aes,Ios,Objective C,.net,Encryption,Aes,我使用的是AES加密,使用的代码如下: NSString *encryptedString = [AESCrypt encrypt:@"str" password:@"password"]; 在.net server中未正确解码同一字符串。.net server中正在使用的代码如下所示 AesEncryption = new RijndaelManaged(); AesEncryption.KeySize = 256; AesEncryption.BlockSize = 128; AesEn

我使用的是AES加密,使用的代码如下:

NSString *encryptedString =  [AESCrypt encrypt:@"str" password:@"password"];
在.net server中未正确解码同一字符串。.net server中正在使用的代码如下所示

AesEncryption = new RijndaelManaged();
AesEncryption.KeySize = 256;
AesEncryption.BlockSize = 128;
AesEncryption.Mode = CipherMode.CBC;
AesEncryption.Padding = PaddingMode.PKCS7;
string keyStr = "cGFWDwzc3dvcmQAAAAAAwzc3==";
string ivStr = "aEdcGFzc3dvcmQwzc3AvcmQAAAAA==";
byte[] ivArr = Convert.FromBase64String(keyStr);
byte[] keyArr = Convert.FromBase64String(ivStr);
AesEncryption.IV = ivArr;
AesEncryption.Key = keyArr;

你能帮我一下吗。

你有没有试过下面的EncodeToPercentEscapeString代码来加密你的字符串

-(NSString *) encodeToPercentEscapeString
{
    return (__bridge_transfer NSString *) CFURLCreateStringByReplacingPercentEscapes(NULL,
                                                                            (CFStringRef) self,
                                                                            ((CFStringRef) @" !*'();:@&=+$,/?%#[]"));
}

NSString *password = @"password_123";
NSString *encryptString = [password encodeToPercentEscapeString];

您是否尝试了下面的EncodeToPercentEscapeString代码来加密您的字符串

-(NSString *) encodeToPercentEscapeString
{
    return (__bridge_transfer NSString *) CFURLCreateStringByReplacingPercentEscapes(NULL,
                                                                            (CFStringRef) self,
                                                                            ((CFStringRef) @" !*'();:@&=+$,/?%#[]"));
}

NSString *password = @"password_123";
NSString *encryptString = [password encodeToPercentEscapeString];

我们在iOS中提供AES、SHA、MDM5等加密技术,用于加密数据/字符串,以确保通过空中传输数据的安全性

具体而言,我更喜欢使用AES 256加密。您可以按照URL中给出的字符串加密教程进行操作:

加密字符串后,可以使用web服务将其发送到.net/后端


要使用web服务将数据发送到.net,请回答下面问题中的3个声誉:将帮助您

我们确实在iOS中提供了AES、SHA、MDM5等加密技术来加密数据/字符串,以确保空中数据传输的安全性

具体而言,我更喜欢使用AES 256加密。您可以按照URL中给出的字符串加密教程进行操作:

加密字符串后,可以使用web服务将其发送到.net/后端


要使用web服务将数据发送到.net,请回答下面问题中的3个声誉:将帮助您

对于初学者,您混合了iv和键:

                                        VVVVVV
byte[] ivArr = Convert.FromBase64String(keyStr);
byte[] keyArr = Convert.FromBase64String(ivStr);
                                         ^^^^^^

对于初学者,您混合了iv和键:

                                        VVVVVV
byte[] ivArr = Convert.FromBase64String(keyStr);
byte[] keyArr = Convert.FromBase64String(ivStr);
                                         ^^^^^^

使用以下链接:添加iOS文件并实现头文件中提供的相同内容,并要求.Net开发人员使用相同内容


使用以下链接:添加iOS文件并实现头文件中提供的相同内容,并要求.Net开发人员使用相同内容


我建议使用base64编码。我建议使用base64编码。您好,我可以获取该RNCryptor的下载链接吗?您好,我可以获取该RNCryptor的下载链接吗?该库太糟糕了。RNCryptor是一个更好的选择。那个库太糟糕了。RNCryptor是一个更好的选择。