Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/cyphar/paperback
/ functions
Functions
186 in github.com/cyphar/paperback
⨍
Functions
186
◇
Types & classes
36
Method
arbitrary
(g: &mut quickcheck::Gen)
pkg/paperback-core/src/shamir/gf.rs:253
Method
arbitrary
(g: &mut quickcheck::Gen)
pkg/paperback-core/src/shamir/shard.rs:131
Method
as_groups
(&self)
pkg/paperback-core/src/v0/recover.rs:172
Function
basic_roundtrip
(n: u16, secret: Vec<u8>)
pkg/paperback-core/src/shamir/dealer.rs:196
Function
benchmark_dealer_next_shard
(c: &mut Criterion)
pkg/paperback-core/benches/shamir.rs:26
Function
benchmark_recover_secret
(c: &mut Criterion)
pkg/paperback-core/benches/shamir.rs:43
Function
check_length_consts
()
pkg/paperback-core/src/v0/mod.rs:48
Method
checksum_string
(&self)
pkg/paperback-core/src/v0/mod.rs:253
Method
constant
Retreive the constant term of the polynomial. This is equivalent to `self.evaluate(GfElem::ZERO)` but might be implemented in a more efficient manner
pkg/paperback-core/src/shamir/gf.rs:345
Function
distributivity
(a: GfElem, b: GfElem, c: GfElem)
pkg/paperback-core/src/shamir/gf.rs:798
Method
div
(mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:319
Method
div_assign
(&mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:326
Function
div_commutativity
(a: GfElem, b: GfElem, c: GfElem, d: GfElem)
pkg/paperback-core/src/shamir/gf.rs:730
Function
div_inverse
(a: GfElem)
pkg/paperback-core/src/shamir/gf.rs:773
Function
div_inverse_alt
(a: GfElem)
pkg/paperback-core/src/shamir/gf.rs:782
Function
div_mul_invertibility
(a: GfElem, b: GfElem)
pkg/paperback-core/src/shamir/gf.rs:790
Function
encrypted_key_shard_roundtrip
(shard: EncryptedKeyShard)
pkg/paperback-core/src/v0/wire/key_shard.rs:186
Method
eq
(&self, other: &Self)
pkg/paperback-core/src/v0/recover.rs:100
Method
eq
(&self, other: &Self)
pkg/paperback-core/src/v0/wire/internal.rs:159
Function
fractions
(a: GfElem, b: GfElem, c: GfElem, d: GfElem)
pkg/paperback-core/src/shamir/gf.rs:803
Method
from
(main: MainDocument)
pkg/paperback-core/src/v0/recover.rs:62
Method
from_bytes
(bytes: B)
pkg/paperback-core/src/shamir/gf.rs:98
Method
from_bytes_partial
(bytes: &[u8])
pkg/paperback-core/src/shamir/gf.rs:84
Method
from_inner
(v: GfElemPrimitive)
pkg/paperback-core/src/shamir/gf.rs:80
Method
from_wire
(input: B)
pkg/paperback-core/src/v0/wire/mod.rs:89
Method
from_wire_multibase
Parse a zbase32-encoded representation of a `FromWire`-implementing type as that type.
pkg/paperback-core/src/v0/wire/mod.rs:98
Method
from_wire_partial
(input: &[u8])
pkg/paperback-core/src/v0/pdf/qr.rs:42
Method
from_wire_partial
(input: &[u8])
pkg/paperback-core/src/v0/wire/main_document.rs:50
Method
from_wire_partial
(input: &[u8])
pkg/paperback-core/src/v0/wire/internal.rs:62
Method
from_wire_partial
(input: &[u8])
pkg/paperback-core/src/v0/wire/key_shard.rs:57
Method
from_wire_partial
(input: &[u8])
pkg/paperback-core/src/shamir/shard.rs:93
Method
has_main_document
(&self)
pkg/paperback-core/src/v0/recover.rs:382
Method
hash
(&self, state: &mut H)
pkg/paperback-core/src/v0/recover.rs:106
Method
id
Returns the *unique* identifier for a given `Shard`. If two shards have the same identifier, they cannot be used together for secret recovery.
pkg/paperback-core/src/shamir/shard.rs:44
Function
identity_roundtrip
(data: Vec<u8>)
pkg/paperback-core/src/v0/wire/internal.rs:170
Method
inner_new
XXX: This internal API is a bit ugly...
pkg/paperback-core/src/v0/backup.rs:41
Method
key_shard
(&self)
pkg/paperback-core/src/v0/recover.rs:53
Function
key_shard_builder_roundtrip
(inner: KeyShardBuilder)
pkg/paperback-core/src/v0/wire/key_shard.rs:174
Function
key_shard_encryption_roundtrip
(shard: KeyShard)
pkg/paperback-core/src/v0/mod.rs:639
Function
key_shard_roundtrip
(shard: KeyShard)
pkg/paperback-core/src/v0/wire/key_shard.rs:180
Function
limited_recover_fail
(n: u8, secret: Vec<u8>, test_xs: Vec<GfElem>)
pkg/paperback-core/src/shamir/dealer.rs:264
Function
limited_recover_success
(n: u8, secret: Vec<u8>, test_xs: Vec<GfElem>)
pkg/paperback-core/src/shamir/dealer.rs:315
Function
main
()
src/main.rs:507
Method
main_document
(&self)
pkg/paperback-core/src/v0/recover.rs:46
Function
main_document_roundtrip
(main: MainDocument)
pkg/paperback-core/src/v0/wire/main_document.rs:162
Method
msb
(p: GfElemPrimitive)
pkg/paperback-core/src/shamir/gf.rs:136
Method
mul
(mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:305
Method
mul_assign
(&mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:312
Function
mul_associativity
(a: GfElem, b: GfElem)
pkg/paperback-core/src/shamir/gf.rs:715
Function
mul_commutativity
(a: GfElem, b: GfElem, c: GfElem)
pkg/paperback-core/src/shamir/gf.rs:725
Function
mul_identity
(a: GfElem)
pkg/paperback-core/src/shamir/gf.rs:743
Function
mul_inverse
(a: GfElem)
pkg/paperback-core/src/shamir/gf.rs:764
Function
mul_zero_identity
(a: GfElem)
pkg/paperback-core/src/shamir/gf.rs:748
Method
neg
(self)
pkg/paperback-core/src/shamir/gf.rs:296
Method
new
(quorum_size: u32, secret: B)
pkg/paperback-core/src/v0/backup.rs:98
Method
new
()
pkg/paperback-core/src/v0/recover.rs:178
Method
new
()
pkg/paperback-core/src/v0/pdf/qr.rs:173
Method
new
Construct a new `Dealer` to shard the `secret`, requiring at least `threshold` shards to reconstruct the secret.
pkg/paperback-core/src/shamir/dealer.rs:49
Method
new_rand
(r: &mut R)
pkg/paperback-core/src/shamir/gf.rs:72
Method
new_sealed
(quorum_size: u32, secret: B)
pkg/paperback-core/src/v0/backup.rs:102
Function
paperback_expand_smoke
(quorum_size: u8, secret: Vec<u8>)
pkg/paperback-core/src/v0/mod.rs:549
Function
paperback_recreate_shards
(quorum_size: u8)
pkg/paperback-core/src/v0/mod.rs:646
Function
paperback_roundtrip_smoke
(quorum_size: u8, secret: Vec<u8>)
pkg/paperback-core/src/v0/mod.rs:435
Method
parse
(input: &[u8])
pkg/paperback-core/src/v0/wire/main_document.rs:53
Method
parse
(input: &[u8])
pkg/paperback-core/src/v0/wire/internal.rs:66
Method
parse
(input: &[u8])
pkg/paperback-core/src/v0/wire/key_shard.rs:61
Method
parse
(input: &[u8])
pkg/paperback-core/src/shamir/shard.rs:96
Function
polynomial_add_distributivity
(a: GfPolynomial, b: GfPolynomial, x: GfElem)
pkg/paperback-core/src/shamir/gf.rs:830
Function
polynomial_barycentric_recover
(poly: GfPolynomial, test_xs: Vec<GfElem>)
pkg/paperback-core/src/shamir/gf.rs:859
Function
polynomial_constant
(poly: GfPolynomial)
pkg/paperback-core/src/shamir/gf.rs:836
Method
polynomial_div
Implementation of Euclidean division for GF(2) polynomials (a = bq + r), useful for computing the inverses with the Extended Euclid GCD Algorithm. Ret
pkg/paperback-core/src/shamir/gf.rs:128
Function
polynomial_evaluate
(poly: GfPolynomial, x: GfElem)
pkg/paperback-core/src/shamir/gf.rs:825
Function
polynomial_lagrange_recover
(poly: GfPolynomial)
pkg/paperback-core/src/shamir/gf.rs:841
Method
polynomial_mul
(mut a: GfElemPrimitive, mut b: GfElemPrimitive)
pkg/paperback-core/src/shamir/gf.rs:166
Method
recover
(n: GfElemPrimitive, points: P)
pkg/paperback-core/src/shamir/gf.rs:410
Method
recover
Reconstruct an entire `Dealer` from a *unique* set of `Shard`s. The caller must pass exactly the correct number of shards. This operation is signifi
pkg/paperback-core/src/shamir/dealer.rs:144
Function
recover_secret_fail
(n: u8, secret: Vec<u8>)
pkg/paperback-core/src/shamir/dealer.rs:210
Function
recover_secret_success
(n: u8, secret: Vec<u8>)
pkg/paperback-core/src/shamir/dealer.rs:235
Function
shard_bytes_roundtrip
(shard: Shard)
pkg/paperback-core/src/shamir/shard.rs:146
Function
shard_secret_roundtrip
(_: u32, sealed: bool)
pkg/paperback-core/src/v0/wire/internal.rs:186
Method
shrink
(&self)
pkg/paperback-core/src/shamir/gf.rs:257
Function
split_join_qr_parts
(data: Vec<u8>)
pkg/paperback-core/src/v0/pdf/qr.rs:290
Method
sub
(mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:280
Method
sub_assign
(&mut self, rhs: Self)
pkg/paperback-core/src/shamir/gf.rs:287
Method
untrusted_shards
(&self)
pkg/paperback-core/src/v0/recover.rs:200
Function
verify_cli
()
src/main.rs:532
← previous
101–186 of 186, ranked by callers