我正在使用 RSA 加密方法在 iPhone 中研究一种加密方法,到目前为止我可以使用这种方法获取加密字符串,该字符串已被服务器成功解密。
SecKeyRef keyRef = [self addPublicKey:pubKey];
SecKeyAlgorithm algorithm = kSecKeyAlgorithmRSAEncryptionOAEPSHA256;
if (!keyRef) {
return nil;
}
BOOL canEncrypt = SecKeyIsAlgorithmSupported(keyRef, kSecKeyOperationTypeEncrypt, algorithm);
if (canEncrypt) {
CFErrorRef error = NULL;
NSData *encryptedData = (NSData *)CFBridgingRelease(
SecKeyCreateEncryptedData(keyRef, algorithm, (__bridge CFDataRef) content, &error)
);
if (encryptedData) {
return encryptedData;
}else{
NSError *err = CFBridgingRelease(error);
NSLog(@"Ocurrió un error %@", err.localizedDescription);
return nil;
}
}
Run Code Online (Sandbox Code Playgroud)
此方法适用于 ios 10 及更新版本,我需要知道如何在以前的 ios 版本中设置算法,我的代码如下
SecKeyRef keyRef = [self addPublicKey:pubKey];
if (!keyRef) {
return nil; …Run Code Online (Sandbox Code Playgroud)