Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustCrypto/utils
/ types & classes
Types & classes
109 in github.com/RustCrypto/utils
⨍
Functions
599
◇
Types & classes
109
↓ 6 callers
Class
Z
zeroize/tests/zeroize_derive.rs:12
↓ 4 callers
Class
X
zeroize/tests/zeroize_derive.rs:252
↓ 2 callers
Class
Choice
ctutils/src/choice.rs:42
↓ 2 callers
Class
ResetGuard
Resets the referenced buffer on drop.
block-buffer/src/lib.rs:445
↓ 2 callers
Class
ZeroizedOnDrop
zeroize/tests/zeroize.rs:22
↓ 1 callers
Class
Bounds
Parsing helper for custom bounds
zeroize_derive/src/lib.rs:134
↓ 1 callers
Class
ResetGuard
Resets the referenced buffer on drop.
block-buffer/src/read.rs:193
↓ 1 callers
Class
Zeroizing
zeroize/src/lib.rs:604
Class
Algorithm
wycheproof2blb/src/main.rs:33
Class
AnsiX923
block-padding/src/lib.rs:249
Interface
AssertZeroize
Auto-deref workaround for deriving `ZeroizeOnDrop`.
zeroize/src/lib.rs:841
Interface
AssertZeroizeOnDrop
Auto-deref workaround for deriving `ZeroizeOnDrop`.
zeroize/src/lib.rs:832
Class
BlockBuffer
Buffer for block processing of data.
block-buffer/src/lib.rs:94
Interface
BlockSizes
Trait implemented for supported block sizes, i.e. for types from `U1` to `U255`.
block-buffer/src/lib.rs:57
Interface
BlockSizes
Sealed trait implemented for sizes from `U1` to `U255`.
block-buffer/src/sealed.rs:104
Class
BoundAccumulator
zeroize_derive/src/lib.rs:142
Interface
BufferKind
Trait for buffer kinds.
block-buffer/src/lib.rs:62
Class
Case
wycheproof2blb/src/wycheproof.rs:58
Enum
CaseResult
wycheproof2blb/src/wycheproof.rs:30
Interface
Cmov
Conditional move
cmov/src/lib.rs:38
Interface
CmovEq
Conditional move with equality comparison
cmov/src/lib.rs:54
Interface
CtAssign
Constant-time conditional assignment: assign a given value to another based on a [`Choice`]. This crate provides built-in implementations for the fol
ctutils/src/traits/ct_assign.rs:28
Interface
CtAssignSlice
Implementing this trait enables use of the [`CtAssign`] trait for `[T]` where `T` is the `Self` type implementing the trait, via a blanket impl. It n
ctutils/src/traits/ct_assign.rs:38
Interface
CtEq
Constant-time equality: like `(Partial)Eq` with [`Choice`] instead of [`bool`]. Impl'd for: [`u8`], [`u16`], [`u32`], [`u64`], [`u128`], [`usize`], [
ctutils/src/traits/ct_eq.rs:27
Interface
CtEqSlice
Implementing this trait enables use of the [`CtEq`] trait for `[T]` where `T` is the `Self` type implementing the trait, via a blanket impl. It needs
ctutils/src/traits/ct_eq.rs:47
Interface
CtFind
Constant-time equivalent of [`Iterator::find`], which can search a collection by iterating over every element and applying the given predicate to each
ctutils/src/traits/ct_find.rs:9
Interface
CtGt
Constant time greater than.
ctutils/src/traits/ct_gt.rs:8
Interface
CtLookup
Constant-time lookup by index, similar to the [`Index`] trait, but returning an owned result in constant-time.
ctutils/src/traits/ct_lookup.rs:9
Interface
CtLt
Constant time less than.
ctutils/src/traits/ct_lt.rs:8
Interface
CtNeg
Constant-time conditional negation: negates a value when `choice` is [`Choice::TRUE`].
ctutils/src/traits/ct_neg.rs:8
Class
CtOption
ctutils/src/ct_option.rs:43
Interface
CtSelect
Constant-time selection: choose between two values based on a given [`Choice`]. This crate provides built-in implementations for the following types:
ctutils/src/traits/ct_select.rs:24
Interface
CtSelectArray
Implementing this trait enables use of the [`CtSelect`] trait to construct `[T; N]` where `T` is the `Self` type implementing the trait, via a blanket
ctutils/src/traits/ct_select.rs:46
Interface
CtSelectUsingCtAssign
Marker trait which enables a blanket impl of [`CtSelect`] for types which also impl [`Clone`] + [`CtAssign`].
ctutils/src/traits/ct_select.rs:78
Interface
Dbl
Double and inverse double over `GF(2^n)` with the lexicographically first polynomial among the irreducible degree `n` polynomials having a minimum num
dbl/src/lib.rs:25
Interface
DefaultIsZeroes
Marker trait for types whose [`Default`] is the desired zeroization result
zeroize/src/lib.rs:255
Class
Dit
Data-Independent Timing: support for enabling features of AArch64 CPUs which improve constant-time operation.
aarch64-dit/src/lib.rs:29
Class
Eager
block-buffer/src/lib.rs:67
Class
Error
block-buffer/src/lib.rs:85
Class
Error
ctutils/src/ct_option.rs:683
Class
Error
block-padding/src/lib.rs:370
Enum
Error
blobby/src/lib.rs:25
Class
Group
wycheproof2blb/src/wycheproof.rs:23
Class
Guard
RAII guard which returns DIT to its previous state when dropped.
aarch64-dit/src/lib.rs:74
Class
HashReader
digest-io/src/reader.rs:6
Class
HashWriter
digest-io/src/writer.rs:6
Class
Header
blobby/src/decode.rs:55
Class
InOut
Custom pointer type which contains one immutable (input) and one mutable (output) pointer, which are either equal or non-overlapping.
inout/src/inout.rs:7
Class
InOutBuf
Custom slice type which references one immutable (input) slice and one mutable (output) slice of equal length. Input and output slices are either the
inout/src/inout_buf.rs:11
Class
InOutBufIter
Iterator over [`InOutBuf`].
inout/src/inout_buf.rs:303
Class
InOutBufReserved
Custom slice type which references one immutable (input) slice and one mutable (output) slice. Input and output slices are either the same or do not o
inout/src/reserved.rs:15
Class
IntoArrayError
inout/src/errors.rs:5
Class
IoWrapper
digest-io/src/io_wrapper.rs:7
Class
Iso10126
block-padding/src/lib.rs:216
Class
Iso7816
block-padding/src/lib.rs:294
Class
Lazy
block-buffer/src/lib.rs:72
Interface
Marker
zeroize/tests/zeroize_derive.rs:361
Class
NoPadding
block-padding/src/lib.rs:339
Class
NotEqualError
inout/src/errors.rs:18
Class
ObserveSecretBox
zeroize/tests/alloc.rs:53
Class
OutIsTooSmallError
inout/src/errors.rs:45
Class
PadError
inout/src/errors.rs:31
Enum
PaddedData
block-padding/src/lib.rs:382
Class
PaddedInOutBuf
inout/src/reserved.rs:224
Interface
Padding
Trait for message padding algorithms.
block-padding/src/lib.rs:15
Class
PanicOnNonZeroDrop
zeroize/tests/zeroize.rs:121
Class
Pkcs7
block-padding/src/lib.rs:164
Class
ProxyAllocator
Allocator that ensures that deallocated data is zeroized.
zeroize/tests/alloc.rs:9
Class
ReadBuffer
Buffer for reading block-generated data.
block-buffer/src/read.rs:5
Interface
Sealed
Sealed trait for buffer kinds.
block-buffer/src/sealed.rs:12
Interface
Sealed
dbl/src/lib.rs:18
Interface
Secret
zeroize/tests/zeroize_derive.rs:357
Class
SecretBox
zeroize/tests/alloc.rs:31
Class
SpongeCursor
sponge-cursor/src/lib.rs:17
Class
Suite
wycheproof2blb/src/wycheproof.rs:10
Interface
T
zeroize/tests/zeroize_derive.rs:234
Class
Test
zeroize/tests/zeroize_derive.rs:351
Class
TestCase
wycheproof2blb/src/mac.rs:26
Class
TestCase
wycheproof2blb/src/hkdf.rs:26
Class
TestCase
wycheproof2blb/src/aead.rs:28
Class
TestCase
wycheproof2blb/src/aes_siv.rs:25
Class
TestCase
wycheproof2blb/src/ecdsa.rs:43
Class
TestCase
wycheproof2blb/src/ed25519.rs:38
Class
TestGroup
wycheproof2blb/src/mac.rs:15
Class
TestGroup
wycheproof2blb/src/hkdf.rs:15
Class
TestGroup
wycheproof2blb/src/aead.rs:15
Class
TestGroup
wycheproof2blb/src/aes_siv.rs:15
Class
TestGroup
wycheproof2blb/src/ecdsa.rs:15
Class
TestGroup
wycheproof2blb/src/ed25519.rs:15
Class
TestInfo
Test information
wycheproof2blb/src/main.rs:19
Class
TestKey
wycheproof2blb/src/ecdsa.rs:31
Class
TestKey
wycheproof2blb/src/ed25519.rs:30
Class
TestStruct
zeroize/tests/zeroize.rs:271
Class
TestSuite
wycheproof2blb/src/mac.rs:7
Class
TestSuite
wycheproof2blb/src/hkdf.rs:7
Class
TestSuite
wycheproof2blb/src/aead.rs:7
Class
TestSuite
wycheproof2blb/src/aes_siv.rs:7
Class
TestSuite
wycheproof2blb/src/ecdsa.rs:7
Class
TestSuite
wycheproof2blb/src/ed25519.rs:7
Interface
TestTrait
zeroize/tests/zeroize.rs:267
next →
1–100 of 109, ranked by callers