私はRSA暗号化を必要とするものをハッキングしていて、次のようなコードがあります。
- (NSData *)RSAEncryptData:(NSData *)data {
NSMutableData * encrypted = [NSMutableData dataWithLength:256];
RSA * rsa = RSA_new();
rsa->n = BN_bin2bn(modulus.bytes, modulus.length, NULL);
rsa->e = BN_bin2bn(exponent.bytes, exponent.length, NULL);
RSA_public_encrypt(data.length, data.bytes, encrypted.mutableBytes, rsa, RSA_PKCS1_OAEP_PADDING);
RSA_free(rsa);
return encrypted;
}
ここで、モジュラスと指数はNSData
オブジェクトです。
これは問題なく機能しますが、すべてのRSAメソッドを除けば、MacOS10.7での非推奨の方法についてコンパイラーが私に不平を言うようになります。
私がこれを行うべきより現代的な方法はありますか?私は数時間グーグルをしていて、Macでは利用できないiOSのもの(SecKeyEncrypt
など)しか見つけることができませんでした。
明確にするために、私はiOSソリューションを探しているのではなく、MacOSソリューションを探しています。