A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Computational Hardness Assumptions

Research Depth 98 in the knowledge graph I know this Set as goal
21topics build on this
537prerequisites beneath it
See this on the map →
Complexity Class NP: Nondeterministic Polynomial TimeDiffie-Hellman Key Exchange+1 moreAttribute-Based EncryptionCode-Based Cryptography+6 more
hardness-assumption factoring cdh ddh reduction

Core Idea

Modern cryptography is built on unproven mathematical assumptions: specific computational problems (factoring, CDH, DDH, LWE) are believed to be intractable for polynomial-time algorithms. A cryptographic scheme's security is proven by reduction — showing that any efficient attacker breaks the scheme only if they can also solve the underlying hard problem. Assumptions are arranged in a hierarchy: DDH implies CDH implies DLP; factoring implies RSA. Weaker assumptions yield stronger results. The gap between "no one knows how to solve X" and "X is provably hard" is the foundational epistemic limitation of cryptography — no hardness assumption has been proven unconditionally (doing so would resolve P != NP).

Explainer

Every modern cryptographic scheme's security proof has the form: "If assumption X holds, then this scheme is secure." Computational hardness assumptions are the unproven mathematical beliefs on which the entire field rests. The most important are the factoring assumption (factoring the product of two large primes is computationally intractable), the RSA assumption (computing e-th roots modulo n = pq is hard without the factorization), the Computational Diffie-Hellman (CDH) assumption (computing gab from ga and gb in a well-chosen group is hard), and the Decisional Diffie-Hellman (DDH) assumption (the triple (ga, gb, gab) is computationally indistinguishable from (ga, gb, gc) for random a, b, c).

These assumptions are arranged in a hierarchy of strength. DDH implies CDH (if you can compute gab, you can certainly distinguish it from random), and CDH implies DLP (if you can compute discrete logarithms, you can solve CDH). A stronger assumption is one that is easier to break — DDH is stronger than CDH because there are more potential ways to break DDH (distinguish without computing). Cryptographers prefer to base schemes on the weakest possible assumption because it is the hardest to break: a scheme based on CDH remains secure even if DDH turns out to be false. The gold standard is basing everything on one-way functions (the weakest useful assumption), which exist if and only if P != NP for specific function families.

Security proofs work by reduction: the cryptographer constructs an algorithm that, given any efficient attacker against the scheme, converts it into an efficient solver for the assumed hard problem. If the hard problem is believed unsolvable in polynomial time, the scheme must be secure — any efficient attacker would contradict the assumption. The tightness of the reduction matters practically: if the reduction introduces a large loss factor (converting an advantage of epsilon against the scheme into an advantage of epsilon/230 against the hard problem), the scheme's concrete security is much weaker than the raw assumption suggests, requiring larger parameters to compensate.

The deepest limitation of this approach is that no hardness assumption has been proven unconditionally. Proving that factoring is hard would separate complexity classes in ways that would effectively resolve the P vs NP question. The entire edifice of computational cryptography rests on empirical confidence — decades of smart people failing to solve these problems — rather than mathematical proof. This is why the field maintains a portfolio of assumptions: if factoring falls (to quantum computers or new classical algorithms), schemes based on lattice assumptions (LWE, SIS) may survive. Diversifying assumptions is cryptography's hedge against the inherent uncertainty of unproven conjectures.

Practice Questions 5 questions

Prerequisite Chain

Understanding ZeroThe Number ZeroCounting to FiveCounting to 10Counting to 20Counting a Set of Objects Up to 20Cardinality: The Last Number CountedMatching Numerals to QuantitiesSubitizing Small QuantitiesAddition Within 10Number Bonds to 10Addition Within 20Doubles and Near DoublesDoubles Facts Within 10Near Doubles Facts Within 20Mental Math Strategies for AdditionMental Math: Adding and Subtracting TensAddition Within 100Repeated Addition as MultiplicationMultiplication as Equal GroupsMultiplication: ArraysBasic Multiplication Facts (0s, 1s, 2s, 5s, 10s)Multiplication Facts Within 100Division as Equal SharingDivision as Grouping (Measurement Division)Division: Grouping (Repeated Subtraction) ModelDivision: Fair Sharing ModelDivision as Equal SharingDivision as GroupingBasic Division FactsDivision Facts Within 100Multiplication and Division Fact FamiliesRelationship Between Multiplication and DivisionDivision Facts as Inverse of MultiplicationRemainders and Quotients in DivisionDivision Word ProblemsMulti-Step Word ProblemsSolving Multi-Step Word ProblemsMultiplication Word ProblemsDivision Word ProblemsIntroduction to Long DivisionFactors and MultiplesPrime and Composite NumbersEquivalent FractionsRelating Fractions and DecimalsDecimal Place ValueIntegers and the Number LineComparing and Ordering IntegersAbsolute ValueAdding IntegersSubtracting IntegersMultiplying IntegersIntroduction to ExponentsOrder of OperationsInteger Order of OperationsVariable ExpressionsThe Distributive PropertyVariables and Expressions ReviewIntroduction to PolynomialsAdding and Subtracting PolynomialsMultiplying PolynomialsFactorialPermutationsCombinationsCounting Principles: Addition and Multiplication RulesIntroduction to Graph TheoryPropositional Logic FoundationsLogical EquivalencesBoolean AlgebraBoolean Type and Truth ValuesComparison Operators and Boolean TestsLogical Operators and Boolean AlgebraBoolean Algebra and Fundamental LawsLogic Gates FundamentalsImplementing Boolean Functions with GatesKarnaugh Map SimplificationCombinational Circuit DesignFlip-Flops and LatchesFinite State Machines (FSMs)Deterministic Finite Automata (DFA)Nondeterministic Finite Automata (NFA)Two-Way Finite AutomataNFA to DFA Conversion (Subset Construction)DFA Properties and Minimization AlgorithmsRegular Languages: Definition and CharacterizationContext-Free Grammars (CFGs)Pushdown Automata (PDA)Equivalence of CFGs and Pushdown AutomataClosure Properties of Context-Free LanguagesLimitations of Context-Free LanguagesPumping Lemma for Context-Free LanguagesTuring MachinesVariants of Turing Machines and EquivalenceNondeterministic Time Complexity and NPThe P vs. NP ProblemComplexity Class P: Polynomial TimeHash Functions and Collision ResistanceThe RSA CryptosystemComputational Hardness Assumptions

Longest path: 99 steps · 537 total prerequisite topics

Prerequisites (3)

Leads To (8)