Я хотел бы расшифровать закодированный RSA blob на iPhone, имея показатель степени и модуль как закрытый ключ. В Java (с javax.crypto) это может быть легко достигнуто с помощью кода следующим образом:
// 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
Но с API безопасности iPhone я не могу создать SecKeyRef (ключ), кроме как генерируя пару или импортируя сертификат, которого у меня нет /. >
Есть ли способ создать ключ вручную с модулем + экспонентой? Если да, можете ли вы дать мне понять, как?
Заранее спасибо