Rust 在底层框架中,如何从密钥对获取私钥(秘钥)?
我有以下代码:Rust 在底层框架中,如何从密钥对获取私钥(秘钥)?,rust,substrate,Rust,Substrate,我有以下代码: use schnorrkel; use schnorrkel::{ derive::{ChainCode, Derivation, CHAIN_CODE_LENGTH}, signing_context, Keypair, MiniSecretKey, PublicKey, SecretKey, }; use substrate_primitives::crypto::Pair as PairT; use substrate_primitives::sr25519
use schnorrkel;
use schnorrkel::{
derive::{ChainCode, Derivation, CHAIN_CODE_LENGTH},
signing_context, Keypair, MiniSecretKey, PublicKey, SecretKey,
};
use substrate_primitives::crypto::Pair as PairT;
use substrate_primitives::sr25519;
use substrate_primitives::sr25519::Pair;
fn main() {
let keypair = sr25519::Pair::generate();
let private_key = keypair.somehow_get_the_private_key_func();
}
我试图使用SecretKey
特性(在开始时导入),但它说SecretKey
是私有的,所以我想的唯一方法是修改基底的源代码,添加一个函数,该函数为我提供私钥,但我不想通过修改源代码来实现
该怎么办?你实际上需要做什么?您根本不应该在运行时获取私钥 如果您想在运行时对某些内容进行签名,那么如果您只需传入公钥及其相应的私钥,则会有一些帮助函数对消息进行签名
测试:这些东西我都知道了。如果我们谈论“应该”,我认为奇偶校验应该提供更灵活的框架,因为如果我需要私钥,那么我有很好的理由需要它。