/
asmody
/
exercism
Обзор
Документация
Войти
/
asmody
/
exercism
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
rust/diffie-hellman/src/lib.rs
14 строк
310 B
Viktor Asmody Sakhnov
init
20 дек 2024, 16:33
20 дек 2024, 16:33
5163c44
Код
Авторство
О чём код?
use rand::{thread_rng, Rng}; pub fn private_key(p: u64) -> u64 { let mut rand = thread_rng(); rand.gen::<u64>() % p + 1 } pub fn public_key(p: u64, g: u64, a: u64) -> u64 { (g as u64).pow(a as u32) % p } pub fn secret(p: u64, b_pub: u64, a: u64) -> u64 { (b_pub as u64).pow(a as u32) % p }