iOS - Создание SecKeyRef из экспоненты + модуль

Я хотел бы расшифровать закодированный 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 (ключ), кроме как путем создания пары или импорта сертификата, который У меня нет / не хочу.

Есть ли способ вручную создать ключ, имеющий модуль + показатель степени? Если да, то не могли бы вы мне подсказать, как?

Заранее спасибо

12
задан Hashi 9 May 2011 в 21:28
поделиться