pub enum RsaAuditVerdict {
Factored {
method: &'static str,
p: BigInt,
q: BigInt,
},
WeakExponent,
CompressibleModulus(CompressibilityClass),
ResistsFullArsenal,
}Expand description
The verdict of throwing the ENTIRE arsenal at an RSA public key.
Variants§
Factored
The structural factoring suite split the modulus (the method names the structure it exploited).
WeakExponent
Wiener’s attack found a small private exponent.
CompressibleModulus(CompressibilityClass)
The compressibility classifier found exploitable structure in the modulus bytes.
ResistsFullArsenal
No lens in the arsenal compresses or factors it. This is NOT a proof of security — by the kernel-certified Chaitin bound (this module) no such proof exists — it is “resists everything we have built,” the honest ceiling.
Trait Implementations§
Source§impl Clone for RsaAuditVerdict
impl Clone for RsaAuditVerdict
Source§fn clone(&self) -> RsaAuditVerdict
fn clone(&self) -> RsaAuditVerdict
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RsaAuditVerdict
impl Debug for RsaAuditVerdict
Source§impl PartialEq for RsaAuditVerdict
impl PartialEq for RsaAuditVerdict
Source§fn eq(&self, other: &RsaAuditVerdict) -> bool
fn eq(&self, other: &RsaAuditVerdict) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RsaAuditVerdict
impl StructuralPartialEq for RsaAuditVerdict
Auto Trait Implementations§
impl Freeze for RsaAuditVerdict
impl RefUnwindSafe for RsaAuditVerdict
impl Send for RsaAuditVerdict
impl Sync for RsaAuditVerdict
impl Unpin for RsaAuditVerdict
impl UnsafeUnpin for RsaAuditVerdict
impl UnwindSafe for RsaAuditVerdict
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more