Crates.io | rc_protocol |
lib.rs | rc_protocol |
version | 1.0.0 |
source | src |
created_at | 2022-08-05 12:15:39.905358 |
updated_at | 2022-08-05 12:15:39.905358 |
description | Rust implementation of the Random Checksum Protocol |
homepage | https://github.com/gammelalf/rcp-rs/ |
repository | https://github.com/gammelalf/rcp-rs/ |
max_upload_size | |
id | 639309 |
size | 12,709 |
Implemention of RCP in rust
use std::collections::HashMap;
use rc_protocol::RCPConfig;
// Config is used to create a checksum as well as validate a checksum
let config = RCPConfig {
shared_secret: "Shared Secret Key".to_string(),
use_time_component: true,
time_delta: 5,
};
let mut m = HashMap::new();
m.insert("key1", "value1");
m.insert("key2", "value2");
// Get the checksum for a given dictionary
let checksum = config.get_checksum(&m, "TestSalt");
// Validate a given checksum
if !config.validate_checksum(&m, "TestSalt", &checksum) {
println!("Checksum was incorrect");
}