gpt4 book ai didi

rust - 使用 Rust openssl 导出 EC 公钥

转载 作者:行者123 更新时间:2023-12-03 11:45:56 26 4
gpt4 key购买 nike

我刚刚开始使用 rust 并在 https://docs.rs/openssl/0.10.28/openssl/ 上的文档之后使用玩具加密库。 .我想生成一个椭圆曲线私钥+公钥对并以 der 或 pem 格式打印它们。我发现使用私钥非常简单

use openssl::ec::{EcKey,EcGroup};
use openssl::nid::Nid;

pub fn generate_keypair() {
let group = EcGroup::from_curve_name(Nid::SECP256K1).unwrap();
let key = EcKey::generate(&group).unwrap();
println!("{:?}", key.private_key_to_der().unwrap()); // can use pem instead and print as utf8-string
}

但是似乎没有像 public_key_to_der 这样的方法。对于 EcKey导出公钥,即使调试打印它也不起作用:

let public = key.public_key();
println!("{:?}", public);

给出编译错误
openssl::ec::EcPointRef` cannot be formatted using `{:?}` because it doesn't implement `std::fmt::Debug`

最佳答案

好的,看来我需要将其包装在 PKey 中首次使用 pkey::from_ec_key .

关于rust - 使用 Rust openssl 导出 EC 公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60657248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com