logo
Expand description

An implementation of the GOST R 34.11-94 cryptographic hash algorithm.

Usage

use gost94::{Gost94CryptoPro, Digest};
use hex_literal::hex;

// create Gost94 hasher instance with CryptoPro params
let mut hasher = Gost94CryptoPro::new();

// process input message
hasher.update("The quick brown fox jumps over the lazy dog");

// acquire hash digest in the form of GenericArray,
// which in this case is equivalent to [u8; 32]
let result = hasher.finalize();
assert_eq!(result[..], hex!("
    9004294a361a508c586fe53d1f1b02746765e71b765472786e4770d565830a76
"));

Also see RustCrypto/hashes readme.

Re-exports

pub use digest;

Modules

GOST94 parameters.

Structs

Core GOST94 algorithm generic over parameters.

Traits

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

Type Definitions

GOST94 hash function with CryptoPro parameters.

GOST94 hash function with test parameters.

GOST94 hash function with S-box defined in GOST R 34.12-2015.