in src/sign.rs [698:727]
fn get_ec512_test_key() -> (PKey<Private>, PKey<Public>) {
let alg = openssl::ec::EcGroup::from_curve_name(openssl::nid::Nid::SECP521R1).unwrap();
let x = openssl::bn::BigNum::from_hex_str(
"004365ee31a93b6e69b2c895890aaae14194cd84601bbb59587ad08ab5960522\
7dc7b34288e6471b0f06050763b88b4fb017f279c86030b0069100401e4016a3\
be8a",
)
.unwrap();
let y = openssl::bn::BigNum::from_hex_str(
"00792d772bf93cd965027df2df02d3f99ea1c4ecd18c20738ebae66854fd3afc\
d2ea4e902bcd37a4d2a5c639caee71513acaf7d8f7ffa11042257c5d8c697409\
5713",
)
.unwrap();
let d = openssl::bn::BigNum::from_hex_str(
"007c6fd88271bcd6c5d6bada258691a27700abeff0ad86891a27f93a73f00947\
7c53b4e069db544429ad8220d18813f5f3ab90946ebdf4f41ca929999709f7c4\
89e8",
)
.unwrap();
let ec_public =
openssl::ec::EcKey::from_public_key_affine_coordinates(&alg, &x, &y).unwrap();
let ec_private =
openssl::ec::EcKey::from_private_components(&alg, &d, &ec_public.public_key())
.unwrap();
(
PKey::from_ec_key(ec_private).unwrap(),
PKey::from_ec_key(ec_public).unwrap(),
)
}