小编dan*_*511的帖子

Objective c RSA 带有 OAEP 填充 sha256 之前的 ios 10

我正在使用 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)

encryption rsa sha256 ios

5
推荐指数
1
解决办法
1244
查看次数

标签 统计

encryption ×1

ios ×1

rsa ×1

sha256 ×1