dkim 0.1.1

Complete DKIM library.
Documentation
pub fn body_hash_sha1(data: &str) -> Vec<u8> {
    use sha1::{Digest, Sha1};

    let mut hasher = Sha1::new();
    hasher.update(data);
    hasher.finalize().to_vec()
}

pub fn data_hash_sha1(headers: &str, dkim_header: &str) -> Vec<u8> {
    use sha1::{Digest, Sha1};

    let mut hasher = Sha1::new();
    hasher.update(headers);
    hasher.update(dkim_header);
    hasher.finalize().to_vec()
}

pub fn body_hash_sha256(data: &str) -> Vec<u8> {
    use sha2::{Digest, Sha256};

    let mut hasher = Sha256::new();
    hasher.update(data);
    hasher.finalize().to_vec()
}

pub fn data_hash_sha256(headers: &str, dkim_header: &str) -> Vec<u8> {
    use sha2::{Digest, Sha256};

    let mut hasher = Sha256::new();
    hasher.update(headers);
    hasher.update(dkim_header);
    hasher.finalize().to_vec()
}