:https://github.com/RNCryptor/RNCryptor混淆使用RNCryptor適用於iOS張貼到基於此鏈接基於PHP的服務器
我瞭解到,這是NSData的加密
NSData *data = [@"Data" dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSData *encryptedData = [RNEncryptor encryptData:data
withSettings:kRNCryptorAES256Settings
password:aPassword
error:&error];
基本方法和這裏是我的代碼對基於PHP的服務器執行POST請求。
NSString *parameter = [NSString stringWithFormat:@"userid=%@&password=%@",useridStr, passwordStr];
NSData *parameterData = [parameter dataUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString: @"http://mywebiste.com/server.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPBody:parameterData];
[request setHTTPMethod:@"POST"];
[request addValue: @"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];
而在PHP服務器:
<?php
$userid = $_POST['userid'];
$password = $_POST['password'];
...
?>
我的問題是
如果整個參數
NSString *parameter = [NSString stringWithFormat:
@"userid=%@&password=%@",useridStr, passwordStr];
加密如何將我收到了PHP服務器的數據? ?
是否有一種方法來加密只有NSString,並將它們附加到像這樣的參數?
NSString *parameter = [NSString stringWithFormat:
@"userid=%@&password=%@",ENCRYPTED_USRID, ENCRYPTED_PWD];
我不明白你在這裏問什麼。是的,最後一塊代碼很好,你試過了嗎? –
我問是否有一種方法來加密NSString只..所以PHP服務器可以使用$ _POST ['somedata']; –
以上代碼對整個NSData進行編碼併發送到PHP –