rhdl_ed25519_fast_core/
lib.rs1#![doc = include_str!("../README.md")]
2#![warn(missing_docs)]
3#![allow(clippy::needless_range_loop)]
6#![allow(clippy::assign_op_pattern, clippy::unnecessary_cast)]
8
9pub mod core;
10pub mod equation;
11pub mod export;
12pub mod field_parallel;
13pub mod multicomb;
14pub mod multicomb_table;
15pub mod parallel;
16pub mod point_compress;
17pub mod point_decode;
18pub mod protocol;
19pub mod result_arbiter;
20pub mod scalar;
21pub mod scalar_parallel;
22pub mod sha512_parallel;
23pub mod sign;
24#[cfg(feature = "scalable")]
25pub mod scalable_fast64;
26pub mod simulation;
27#[cfg(feature = "tuner")]
28pub mod tuning;
29pub mod variable_base;
30pub mod verify;
31
32pub mod visual_guide {
34 #![doc = include_str!("../docs/visual-guide.md")]
35}
36
37pub mod architecture {
39 #![doc = include_str!("../docs/architecture.md")]
40}
41
42pub mod validation {
44 #![doc = include_str!("../docs/validation.md")]
45}
46
47pub mod optimization {
49 #![doc = include_str!("../docs/optimization.md")]
50}
51
52pub mod papers {
54 #![doc = include_str!("../docs/papers.md")]
55}
56
57pub use core::Fast64Core;
58pub use protocol::{CoreResult, Fast64CoreIn, Fast64CoreOut, SignRequest, VerifyRequest, Words512};
59pub use scalar::ScalarWords;
60
61pub const MESSAGE_BYTES: usize = 64;
63pub const MESSAGE_BITS: usize = MESSAGE_BYTES * 8;
65pub const TAG_BITS: usize = 16;