Мне нужно сгенерировать KeyPair (java.security.KeyPair) из NTRU AsymmetricCipherKeyPair (org.bouncycastle.crypto.AsymmetricCipherKeyPair). Я использую много разных методов (далее в коде), которые имеют KeyPair (или PublicKey / PrivateKey) в качестве входных данных и не хотят создавать дополнительные методы для AsymmetricCipherKeyPair (или NTRUEncryptionPrivateKeyParameters / NTRUEncryptionPublicKeyParameters). Есть ли способ построить KeyPair из этой AsymmetricCipherKeyPair?
Вот пример кода:
NTRUEncryptionKeyPairGenerator keygen = new NTRUEncryptionKeyPairGenerator();
keygen.init(NTRUEncryptionKeyGenerationParameters.APR2011_439);
AsymmetricCipherKeyPair asymmetricCipherKeyPair = keygen.generateKeyPair();
//NTRUEncryptionPrivateKeyParameters ntruEncryptionPrivateKeyParameters = (NTRUEncryptionPrivateKeyParameters) asymmetricCipherKeyPair.getPrivate();
//NTRUEncryptionPublicKeyParameters ntruEncryptionPublicKeyParameters = (NTRUEncryptionPublicKeyParameters) asymmetricCipherKeyPair.getPublic();
KeyPair keyPair = ??? //what to do here?
PublicKey pubKey = ???
...
Я решил мою проблему и обнаружил, преобразовать AsymmetricCipherKeyPair (RSA) Bouncy Castle в java.security.KeyPair . Но это, вероятно, бесполезно с NTRU-ключами.
Спасибо за вашу помощь: -)