byte[] privateKeyBytes = new byte[32];
privateKeyBytes[31] = 0x03;
var privateKey = new Key(privateKeyBytes);
PubKey publicKey = privateKey.PubKey;
string publicKeyHex = publicKey.ToHex();
Console.WriteLine($"Clave Privada (k): {BitConverter.ToString(privateKey.ToBytes()).Replace("-", "")}");
Console.WriteLine($"Clave Pública (K): {publicKeyHex}");
string expectedPublicKeyHex = "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9";
Console.WriteLine($"Clave Pública Esperada (K): {expectedPublicKeyHex}");
Console.WriteLine($"Las claves públicas coinciden: {publicKeyHex == expectedPublicKeyHex}");