6 releases (3 breaking)

0.4.0 Jan 27, 2025
0.3.2 Apr 15, 2023
0.3.1 Jun 15, 2021
0.3.0 Dec 14, 2020
0.1.0 Oct 30, 2018

#71 in Algorithms

Download history 161289/week @ 2024-12-23 209433/week @ 2024-12-30 409005/week @ 2025-01-06 458743/week @ 2025-01-13 377127/week @ 2025-01-20 413874/week @ 2025-01-27 533161/week @ 2025-02-03 568958/week @ 2025-02-10 523208/week @ 2025-02-17 609791/week @ 2025-02-24 603630/week @ 2025-03-03 636974/week @ 2025-03-10 1077325/week @ 2025-03-17 1325669/week @ 2025-03-24 825614/week @ 2025-03-31 779156/week @ 2025-04-07

4,036,639 downloads per month
Used in 11,665 crates (29 directly)

MIT/Apache

27KB
377 lines

rand_hc

Test Status Latest version Book API API

A cryptographically secure random number generator that uses the HC-128 algorithm.

HC-128 is a stream cipher designed by Hongjun Wu[^1], that we use as an RNG. It is selected as one of the "stream ciphers suitable for widespread adoption" by eSTREAM[^2].

Links:

[^1]: Hongjun Wu (2008). "The Stream Cipher HC-128". The eSTREAM Finalists, LNCS 4986, pp. 39–47, Springer-Verlag.

[^2]: eSTREAM: the ECRYPT Stream Cipher Project

Crate Features

rand_hc is no_std compatible. It does not require any functionality outside of the core lib, thus there are no features to configure.

License

rand_hc is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT, and COPYRIGHT for details.

Dependencies

~62KB