[英]How to encrypt data using public key under iOS
我对安全性主题很陌生,对此有疑问。 我在iOS下创建应用程序。 我需要通过HTTP与某些服务器连接,然后获取其公共密钥(SSL证书)。 然后,我需要使用此公钥来加密一些数据并将其发送到同一服务器。 我的问题是我不知道该怎么做。 谁能向我解释如何在iOS下获取公钥,然后使用它来加密数据?
例如,当您使用https前缀的url(ssl上的https == http)时,NSURLSession会为您处理。 一个简单的GET看起来像下面的代码,所有的握手,公钥内容都将为您处理。 如果您使用post并将数据发送到服务器,则如果使用https url,也会为您处理加密。
// use default session configuration
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
// create session without a delegate, use global operation queue
NSURLSession *session = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];
// create a data task printing the response payload to NSLog
NSURLSessionDataTask *dataTask = [session dataTaskWithURL:[NSURL URLWithString:@"https://developer.apple.com"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Response: %@", responseString);
}];
// run
[dataTask resume];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.