bee-common 0.5.0

Common utilities used across the bee framework
Documentation
// Copyright 2020-2021 IOTA Stiftung
// SPDX-License-Identifier: Apache-2.0

#[cfg(feature = "auth")]
use bee_common::auth::password;

#[test]
#[cfg(feature = "auth")]
fn correct_password() {
    let salt = password::generate_salt();
    let password_hash = password::password_hash(b"password", &salt).unwrap();

    assert!(password::password_verify(b"password", &salt, &password_hash).unwrap());
}

#[test]
#[cfg(feature = "auth")]
fn incorrect_password() {
    let salt = password::generate_salt();
    let password_hash = password::password_hash(b"password", &salt).unwrap();

    assert!(!password::password_verify(b"passw0rd", &salt, &password_hash).unwrap());
}