rncryptor 0.1.0

Rust implementation of the RNCryptor AES file format

extern crate rncryptor;
extern crate rustc_serialize;

use rncryptor::v3::types::*;
use rustc_serialize::hex::FromHex;

#[test]
fn can_generate_hmac_key() {
    let salt = Salt(Vec::from("deadbeef"));
    let password = "secret";
    let expected = HMACKey::from("8bb1feac 483aeb48 7805b2f0 b565b601 \
                                  0493e05b 148049a2 7fd9569d bc07b558"
        .from_hex()
        .unwrap());
    let actual = HMACKey::new(&salt, password.as_bytes());

    assert_eq!(actual, expected)
}