tokio-wireguard 0.1.0

In-process WireGuard for Tokio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! Utility functions for working with X25519 keys

use boringtun::x25519::{PublicKey, StaticSecret};
use rand::rngs::OsRng;

/// Generate a random keypair
pub fn keypair() -> (StaticSecret, PublicKey) {
    let secret = private();
    let public = PublicKey::from(&secret);
    (secret, public)
}

/// Generate a random private key
pub fn private() -> StaticSecret {
    StaticSecret::random_from_rng(OsRng)
}