Bouncy Castle - как восстановить открытый ключ из EdDSA

У меня есть ключевые параметры кривой Эдварда - x, d и кривая. Как я могу восстановить PublicKey/ закрытые ключи с помощью надувного замка?

1 ответ

Если xваш открытый ключ, dваш закрытый ключ и кривая Curve25519 или Curve448, то вы можете просто сделать следующее:

      final BigInteger x = ...;  // here is your public key as an integer
final BigInteger d = ...;  // here is your private key as an integer

final Ed25519PrivateKeyParameters reconstructedPrivateKey = new Ed25519PrivateKeyParameters(d.toByteArray(), 0);
final Ed25519PublicKeyParameters reconstructedPublicKey = new Ed25519PublicKeyParameters(x.toByteArray(), 0);

Это пример получения открытых/закрытых ключей Ed25519, для X25519, Ed448 или X448 вам просто нужно вместо этого использовать соответствующие классы.

Другие вопросы по тегам