p
я шлю их юзеру Б на хранение
в любой момент времени юзер С может попросить эти данные у Б
но он хочет удостовериться что они действительные, и что их автор А
я не хочу чтобы Б изменил данные и казалось что эти данные прислал А
Size: a a a
p
OA
EG
EG
p
EG
p
EG
EG
crypto_sign
EG
p
EG
use sodiumoxide::crypto::sign;
let (pk, sk) = sign::gen_keypair();
let data_to_sign = b"some data";
let signed_data = sign::sign(data_to_sign, &sk);
let verified_data = sign::verify(&signed_data, &pk).unwrap();
assert!(data_to_sign == &verified_data[..]);
p
use sodiumoxide::crypto::sign;
let (pk, sk) = sign::gen_keypair();
let data_to_sign = b"some data";
let signed_data = sign::sign(data_to_sign, &sk);
let verified_data = sign::verify(&signed_data, &pk).unwrap();
assert!(data_to_sign == &verified_data[..]);
EG
EG
EG
p
EG
EG
p