Есть ли способ создать KeyPair из NTRU AsymmetricCipherKeyPair? - PullRequest
0 голосов
/ 25 апреля 2019

Мне нужно сгенерировать 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-ключами.

Спасибо за вашу помощь: -)

...