-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlib.rs
More file actions
107 lines (93 loc) · 3.2 KB
/
Copy pathlib.rs
File metadata and controls
107 lines (93 loc) · 3.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
//! Cardano cryptography utilities.
//!
//! This crate provides pure-Rust replacements for modules from
//! `cardano-crypto-class`. The initial focus is the `Seed` abstraction used to
//! seed deterministic key generation and pseudo-random generators.
#![allow(clippy::unreadable_literal)]
#![cfg_attr(test, allow(clippy::unwrap_used))]
#![cfg_attr(test, allow(clippy::panic))]
pub mod direct_serialise;
pub mod dsign;
pub mod ffi;
pub mod hash;
pub mod kes;
pub mod mlocked_bytes;
#[cfg(feature = "mlocked-metrics")]
pub mod mlocked_metrics;
pub mod mlocked_seed;
pub mod packed_bytes;
pub mod pinned_sized_bytes;
pub mod seed;
pub mod util;
pub mod vrf;
pub use seed::{
Seed, SeedBytesExhausted, SeedRng, expand_seed, get_bytes_from_seed,
get_bytes_from_seed_either, get_bytes_from_seed_t, get_seed_bytes, get_seed_size,
mk_seed_from_bytes, read_seed_from_system_entropy, run_with_seed, split_seed,
};
pub use packed_bytes::{
PackedBytes, PackedBytesError, pack_bytes, pack_bytes_maybe, pack_pinned_bytes, unpack_bytes,
unpack_pinned_bytes, xor_packed_bytes,
};
pub use util::{
DecodeHexError, Empty, SignableRepresentation, bytes_to_natural, decode_hex_byte_string,
decode_hex_string, get_random_word64, natural_to_bytes, read_binary_natural,
read_binary_word64, slice, splits_at, write_binary_natural, write_binary_word64,
};
pub use direct_serialise::{
DirectDeserialise, DirectResult, DirectSerialise, SizeCheckError, direct_deserialise_buf,
direct_deserialise_buf_checked, direct_deserialise_from, direct_deserialise_from_checked,
direct_serialise_buf, direct_serialise_buf_checked, direct_serialise_to,
direct_serialise_to_checked,
};
pub use ffi::{SizedMutPtr, SizedPtr};
pub use pinned_sized_bytes::{PinnedSizedBytes, PinnedSizedBytesError};
pub use mlocked_bytes::{
MLockedAllocator, MLockedBytes, MLockedError, MLockedSizedBytes, copy_mem, mlocked_alloc_bytes,
mlocked_alloc_bytes_aligned, mlocked_alloc_bytes_zeroed, mlocked_allocator, zero_mem,
};
pub use mlocked_seed::MLockedSeed;
pub use dsign::{
DsignAlgorithm, DsignError, DsignMAlgorithm, DsignMError, SignedDsign, UnsoundDsignMAlgorithm,
fail_size_check, seed_size, signed_dsign, signed_dsign_m, size_signature, size_signing_key,
size_verification_key, verify_signed_dsign,
};
pub use dsign::ed25519::{Ed25519, Ed25519Signature, Ed25519SigningKey, Ed25519VerificationKey};
pub use dsign::ed25519_mlocked::Ed25519MLockedSigningKey;
pub use kes::{
// Hash algorithms
Blake2b224,
Blake2b256,
Blake2b512,
// CompactSingle KES
CompactSingleKes,
CompactSingleSig,
// CompactSum KES type aliases (using Blake2b256)
CompactSum0Kes,
CompactSum1Kes,
CompactSum2Kes,
CompactSum3Kes,
CompactSum4Kes,
CompactSum5Kes,
CompactSum6Kes,
CompactSum7Kes,
// Core KES traits and types
KesAlgorithm,
KesError,
KesHashAlgorithm,
KesMError,
OptimizedKesSignature,
Period,
// Single KES
SingleKes,
// Sum KES type aliases (using Blake2b256)
Sum0Kes,
Sum1Kes,
Sum2Kes,
Sum3Kes,
Sum4Kes,
Sum5Kes,
Sum6Kes,
Sum7Kes,
};
pub use vrf::{CertifiedVRF, OutputVRF, VRFAlgorithm, VRFError, eval_certified, verify_certified};