crypto_kx 0.2.1

Pure Rust implementation of libsodium's crypto_kx using BLAKE2
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crypto_kx::*;
use rand_core::OsRng;

#[test]
fn client_keys_is_reverse_from_server_keys() {
    let client = Keypair::generate(&mut OsRng);
    let server = Keypair::generate(&mut OsRng);

    let client_keys = client.session_keys_to(server.public());
    let server_keys = server.session_keys_from(client.public());

    assert_eq!(client_keys.tx.as_ref(), server_keys.rx.as_ref());
    assert_eq!(client_keys.rx.as_ref(), server_keys.tx.as_ref());
}