Skip to content

Instantly share code, notes, and snippets.

@dravenk
dravenk / gist:c30e7e6c5d81fcb15dc0278d0aeeed8b
Last active January 10, 2024 14:36
Light协议实现: 使用确定性私钥获得确定性公钥,并使用DH协议得到共享密钥
///
/// [dependencies]
/// bip32 = {version="0.5.1", features = ["alloc"]}
/// rand_core = {version="0.6.4",features = ['getrandom']}
/// x25519-dalek = {version = "2.0.0", features = ["static_secrets"]}
///
use bip32::{Mnemonic, Seed};
use rand_core::OsRng;
use x25519_dalek::{x25519,PublicKey, StaticSecret};

协议概述:

Light 公钥密码学安全通信协议概述

本协议提供了一种基于公钥密码学的方法,用于确保信息传输的安全性和可靠性。协议的核心流程包括:

  1. 密钥生成与助记词获取:
    • 参与者通过生成私钥和公钥进行身份验证。
    • 使用 Bip39 标准获取私钥助记词,以确保私钥的安全生成和存储。