pub enum RecoveryLaw {
GeneratorOrder {
ell: u64,
a: u32,
},
DescendingKernels {
ell: u64,
},
ImagesReproduced,
KeyspaceTreePartition {
ell: u64,
a: u32,
},
AutOrbitClosure,
}Expand description
A law the recovery invoked — auto-formalized as a re-checkable obligation, not prose. The recovery
engine does not merely return an answer; it pops out the rules and laws it relied on, each of which
SecretRecovery::verify re-derives from scratch.
Variants§
GeneratorOrder
The secret kernel generator has order exactly ℓᵃ.
DescendingKernels
The unfolded chain is a connected ℓ-isogeny steps, each quotienting an order-ℓ subgroup.
ImagesReproduced
Pushing the auxiliary torsion basis through the chain reproduces the published images (the defining property of the recovered isogeny).
KeyspaceTreePartition
The ℓ-adic tree recursion (auto-partitioning the keyspace by digit, sharing prefixes) recovers
the same secret as the flat enumeration — the partition is faithful.
AutOrbitClosure
E₀/⟨K⟩ ≅ E₀/⟨ι(K)⟩ under the automorphism ι: recovering one kernel recovers its whole orbit.
Implementations§
Trait Implementations§
Source§impl Clone for RecoveryLaw
impl Clone for RecoveryLaw
Source§fn clone(&self) -> RecoveryLaw
fn clone(&self) -> RecoveryLaw
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RecoveryLaw
impl Debug for RecoveryLaw
Source§impl PartialEq for RecoveryLaw
impl PartialEq for RecoveryLaw
Source§fn eq(&self, other: &RecoveryLaw) -> bool
fn eq(&self, other: &RecoveryLaw) -> bool
self and other values to be equal, and is used by ==.