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 вам просто нужно вместо этого использовать соответствующие классы.