#const #sha1 #hash #digest

const-sha1

A sha1 implementation for use in const contexts

3 unstable releases

0.2.0 Jul 22, 2020
0.1.1 Jul 17, 2020
0.1.0 Jun 29, 2020

#1440 in Cryptography

Download history 30837/week @ 2023-08-13 33789/week @ 2023-08-20 29501/week @ 2023-08-27 30886/week @ 2023-09-03 33738/week @ 2023-09-10 29027/week @ 2023-09-17 29575/week @ 2023-09-24 30956/week @ 2023-10-01 30780/week @ 2023-10-08 31046/week @ 2023-10-15 30994/week @ 2023-10-22 35360/week @ 2023-10-29 33565/week @ 2023-11-05 33475/week @ 2023-11-12 30985/week @ 2023-11-19 26270/week @ 2023-11-26

126,858 downloads per month
Used in 118 crates (5 directly)

Apache-2.0/MIT

18KB
426 lines

crates.io docs.rs Build and Test

const-sha1

A sha1 implementation useable in const contexts.

Use

const fn signature() -> [u32; 5] {
    const_sha1::sha1(stringify!(MyType).as_bytes()).data
}

Minimum Supported Rust Version (MSRV)

This crate requires Rust 1.46.0-beta or newer due to the use of some const expression features.

Attribution

This code is largely inspired by the following repos:


lib.rs:

A const evaluated sha1 function.

Use

const fn signature() -> const_sha1::Digest {
    const_sha1::sha1(&const_sha1::ConstBuffer::from_slice(stringify!(MyType).as_bytes()))
}

No runtime deps