diff options
author | Jake McGinty <me@jake.su> | 2018-02-17 20:12:29 +0000 |
---|---|---|
committer | Jake McGinty <me@jake.su> | 2018-02-17 20:12:29 +0000 |
commit | 6a976a4c1636cf2a93224f472593c8c041e4e71d (patch) | |
tree | 335033ea5da24b7afbe421da37c9ca074c7ad201 /src/noise.rs | |
parent | fix criterion bench (diff) | |
download | wireguard-rs-6a976a4c1636cf2a93224f472593c8c041e4e71d.tar.xz wireguard-rs-6a976a4c1636cf2a93224f472593c8c041e4e71d.zip |
cookie module
Diffstat (limited to 'src/noise.rs')
-rw-r--r-- | src/noise.rs | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/src/noise.rs b/src/noise.rs index 255a3ff..11310ab 100644 --- a/src/noise.rs +++ b/src/noise.rs @@ -1,9 +1,6 @@ -use blake2_rfc::blake2s::blake2s; use failure::{Error, SyncFailure}; use snow::{NoiseBuilder, Session}; use snow::params::NoiseParams; -use subtle; - lazy_static! { static ref NOISE_PARAMS: NoiseParams = "Noise_IKpsk2_25519_ChaChaPoly_BLAKE2s".parse().unwrap(); @@ -32,25 +29,4 @@ impl Noise { .map_err(SyncFailure::new)?) } - pub fn build_mac1(pub_key: &[u8], mac_input: &[u8], mac_output: &mut [u8]) { - debug_assert!(mac_output.len() == 16); - let mut mac_key_input = [0; 40]; - mac_key_input[..8].copy_from_slice(b"mac1----"); - mac_key_input[8..40].copy_from_slice(pub_key); - let mac_key = blake2s(32, &[], &mac_key_input); - let mac = blake2s(16, mac_key.as_bytes(), mac_input); - mac_output.copy_from_slice(mac.as_bytes()); - } - - pub fn verify_mac1(pub_key: &[u8], mac_input: &[u8], mac: &[u8]) -> Result<(), Error> { - debug_assert!(mac.len() == 16); - let mut mac_key_input = [0; 40]; - mac_key_input[..8].copy_from_slice(b"mac1----"); - mac_key_input[8..40].copy_from_slice(pub_key); - let mac_key = blake2s(32, &[], &mac_key_input); - let our_mac = blake2s(16, mac_key.as_bytes(), mac_input); - - ensure!(subtle::slices_equal(mac, our_mac.as_bytes()) == 1, "mac mismatch"); - Ok(()) - } } |