2016-06-02 9 views
0

난에 저장되어있는 API를 가지고 : 나는 서버에 내 로그인 암호에 다음 코드 내 통과를 사용하여 액세스하는 경우데이터가 서버에 encrpted 보내기

https://my-api-site.com

을 게시물을 통해, 내 데이터는 내 아이폰 애플 리케이션에서 서버/API에 encrpted 무엇입니까?

NSURL *url = [NSURL URLWithString:@"https://my-api-site.com"]; 

//initialize a request from url 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url  standardizedURL]]; 

//set http method 
[request setHTTPMethod:@"POST"]; 
//initialize a post data 

NSDictionary *postDict = [NSDictionary dictionaryWithObjectsAndKeys:@"username", @"username", 
          @"password", @"password", nil]; 

NSError *error=nil; 

NSData* jsonData = [NSJSONSerialization dataWithJSONObject:postDict 
                options:NSJSONWritingPrettyPrinted  error:&error]; 



[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 

//set post data of request 
[request setHTTPBody:jsonData]; 

//initialize a connection from request 
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

//start the connection 
[connection start]; 

서버로 앱이 암호화 된 데이터를 보내나요?

답변

0

https 연결을 사용하고 있으므로. 예, SSL/TLS로 암호화되어 있습니다. 당신은 MitM 공격으로부터 보호받습니다. 인터넷에 자사의 인기 배포에서

는, HTTPS는 man-in-the-middle 공격으로부터 보호 웹 사이트의 인증 및 하나 가 통신하는 관련 웹 서버를 제공합니다. 또한 클라이언트와 서버간에 통신의 양방향 암호화 을 제공하여 도청으로부터 보호하고 통신 내용을 변조 또는 위조합니다.

더 많은 정보

HTTPS connection

0

HTTPS 연결이 안전하지만 당신은 또한 당신의 데이터가 너무 중요 경우, 네트워크를 통해 데이터를 전송하는 Base64로 암호화 또는 AES 암호화를 사용할 수 있습니다. 값을 먼저 암호화 한 다음 해당 값을 사전의 사전으로 보내야합니다.