Skip to main content

Crate kupyna

Crate kupyna 

Source
Expand description

§RustCrypto: Kupyna

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

Pure Rust implementation of the Kupyna cryptographic hash function defined under DSTU 7564:2014.

§Examples

use hex_literal::hex;
use kupyna::{Digest, Kupyna256};

let mut hasher = Kupyna256::default();
hasher.update(b"my message");
let hash = hasher.finalize();

assert_eq!(hash, hex!("538e2e238142df05e954702aa75d6942cebe30d44bd514df365d13bdcb6b1458"));

See the digest crate docs for additional examples.

§License

The crate is licensed under either of:

at your option.

§Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Re-exports§

pub use digest;

Modules§

block_api
Block-level types

Structs§

KupynaLong
Long Kupyna variant generic over output size.
KupynaShort
Short Kupyna variant generic over output size.

Traits§

Digest
Convenience wrapper trait covering functionality of cryptographic hash functions with fixed output size.

Type Aliases§

Kupyna224
Kupyna-224 hasher.
Kupyna256
Kupyna-256 hasher.
Kupyna384
Kupyna-384 hasher.
Kupyna512
Kupyna-512 hasher.