el que estoy alrededor en cosas que requiere cifrado RSA y tengo algo de código que se parece a esto:cifrado RSA en Objective-C (Mac)
- (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;
}
Dónde módulo y exponente son NSData
objetos.
Esto funciona bien, aparte de todos los métodos de RSA hacen que el compilador gime sobre cómo están obsoletos en Mac OS 10.7.
¿Hay una manera más moderna en que debería estar haciendo esto? He estado buscando en Google por unas horas y solo pude encontrar cosas de iOS que no están disponibles en Mac (SecKeyEncrypt
, etc.).
Para ser absolutamente claro, no estoy buscando una solución de iOS, estoy buscando una de Mac OS.
Bueno, mis métodos base64 se han reducido desde la lectura de ese artículo, así que eso es positivo :) Sin embargo, es una pena que no haya una alternativa de Marco de seguridad para RSA. –