aboutsummaryrefslogtreecommitdiffstats
path: root/src/noise.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-02-17 20:12:29 +0000
committerJake McGinty <me@jake.su>2018-02-17 20:12:29 +0000
commit6a976a4c1636cf2a93224f472593c8c041e4e71d (patch)
tree335033ea5da24b7afbe421da37c9ca074c7ad201 /src/noise.rs
parentfix criterion bench (diff)
downloadwireguard-rs-6a976a4c1636cf2a93224f472593c8c041e4e71d.tar.xz
wireguard-rs-6a976a4c1636cf2a93224f472593c8c041e4e71d.zip
cookie module
Diffstat (limited to 'src/noise.rs')
-rw-r--r--src/noise.rs24
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(())
- }
}