15 stable releases

1.4.0 Aug 22, 2023
1.2.2 Jul 20, 2023
1.1.2 Feb 10, 2023
1.1.1 Oct 17, 2022
0.1.0 Mar 20, 2018

#20 in Cryptography

Download history 13452/week @ 2023-06-09 12710/week @ 2023-06-16 12726/week @ 2023-06-23 14495/week @ 2023-06-30 15849/week @ 2023-07-07 17794/week @ 2023-07-14 15833/week @ 2023-07-21 17813/week @ 2023-07-28 15947/week @ 2023-08-04 16098/week @ 2023-08-11 18968/week @ 2023-08-18 20979/week @ 2023-08-25 19457/week @ 2023-09-01 24265/week @ 2023-09-08 23836/week @ 2023-09-15 23533/week @ 2023-09-22

95,336 downloads per month
Used in 138 crates (86 directly)

MIT/Apache

17KB
331 lines

sha256 crypto digest

GitHub Actions Crates.io Docs.rs Download

Examples

sha256 digest function

use sha256::digest;

fn main() {
    let input = "hello";
    let val = digest(input);
    assert_eq!(val, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");

    let input = "hello".to_string();
    let val = digest(input);
    assert_eq!(val, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");


    let input = b"hello";
    let val = digest(input);
    assert_eq!(val, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824");
}

sha256 try_digest function

use sha256::try_digest;
use std::path::Path;

fn main() {
    let input = Path::new("./foo.file");
    let val = try_digest(input).unwrap();
    assert_eq!(val,"433855b7d2b96c23a6f60e70c655eb4305e8806b682a9596a200642f947259b1");
}

Dependencies

~0.8–3MB
~60K SLoC