Me gustaría descifrar un blob codificado en RSA en iPhone, teniendo un exponente y módulo como clave privada. En Java (con javax.crypto), esto podría lograrse fácilmente mediante código como este:iOS - Creando SecKeyRef desde exponente + módulo
// 1) key
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(myModulus, myPublicExponent);
KeyFactory fact = KeyFactory.getInstance("RSA");
Key pubKey = fact.generatePublic(keySpec);
// 2) cypher
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, keySpec);
// 3) use cypher to decode my block to an output stream
Pero con la API de seguridad iPhone no puedo crear un SecKeyRef (clave) que no sea mediante la generación de un par o importar un certificado, que no tengo/quiero.
¿Hay alguna forma de crear una clave manualmente con un módulo + exponente? Si es así, ¿puedes darme una pista sobre cómo?
Gracias de antemano
Tengo los mismos problemas. ¿Puede guiarme por lo mismo, si tiene algún código de muestra/enlace por favor ayúdenme? –