On inverting the VMPC one-way function
|
|
- Derek Marshall
- 5 years ago
- Views:
Transcription
1 On inverting the VMPC one-way function KAMIL KULESZA Department of Applied Mathematics and Theoretical Physics, University of Cambridge, Cambridge, UK Institute of Fundamental Technological Research, Polish Academy of Sciences, Warsaw, Poland
2 On inverting the VMPC one-way function KAMIL KULESZA Department of Applied Mathematics and Theoretical Physics, University of Cambridge, Cambridge, UK Institute of Fundamental Technological Research, Polish Academy of Sciences, Warsaw, Poland Acknowledgement: Prof. Jerzy Browkin, Adrian Orzepowski, participants in the Summer Research Lab Project, Prof. Zbigniew Kotulski
3 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
4 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
5 Introduction Definition (one-way function) A function f from a set X to a set Y is called a one-way function if f (x) is easy to compute for all x X but for essentially all elements y Im( f ), it is computationally infeasible to find any x X such that f ( x) = y.
6 Introduction Comments:. A rigorous notion of the terms "easy" and "computationally infeasible".
7 Introduction Comments:. A rigorous notion of the terms "easy" and "computationally infeasible".. Existence of one-way functions is only conjectured
8 Introduction Comments:. A rigorous notion of the terms "easy" and "computationally infeasible".. Existence of one-way functions is only conjectured. and closely connected with Cook s hypothesis. Roughly speaking, if P is not equal NP such functions could exist.
9 Introduction Comments:. A rigorous notion of the terms "easy" and "computationally infeasible".. Existence of one-way functions is only conjectured. and closely connected with Cook s hypothesis. Roughly speaking, if P is not equal NP such functions could exist.. One-way functions are fundamental for complexity based cryptography.
10 Introduction Example. A popular candidate to be one-way function is based on the conjectured intractability of the integer factorization problem. The Factoring Problem. Let x, y > be f -bit integers. Define: f ( x, y) = x y When x, y are n-bit primes, it is believed that finding x, y from x y is computationally difficult.
11 Introduction Example. A popular candidate to be one-way function is based on the conjectured intractability of the integer factorization problem. The Factoring Problem. Let x, y > be f -bit integers. Define: f ( x, y) = x y When x, y are n-bit primes, it is believed that finding x, y from x y is computationally difficult. Cryptographic applications (examples): RSA cryptosystem, RSA signatures, rely on intractability of the integer factorization problem.
12 Introduction Example. Let G be a group and for by g. g G, let g be the cyclic subgroup generated The Discrete Logarithm Problem. Given g G and a g, find and integer x such that g x = a. Such an integer x is the discreet logarithm of a to the base g.
13 Introduction Example. Let G be a group and for by g. g G, let g be the cyclic subgroup generated The Discrete Logarithm Problem. Given g G and a g, find and integer x such that g x = a. Such an integer x is the discreet logarithm of a to the base g. Cryptographic applications (examples): Diffie-Hellman agreement and ElGamal encryption scheme.
14 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
15 The paper VMPC function B. Zoltak. VMPC One-Way Function and Stream Cipher. Fast Software Encryption 00 The promise VMPC - Variably Modified Permutation Composition Can be computed with one-clock-cycle instructions of an Intel 8086 The challenge The complexity of inverting VMPC for 56 element permutation estimated to be about 60 operations for the -level function. Higher level functions are claimed to have significantly higher inverting complexities (e.g. and for,-level functions).
16 VMPC function Definition of VMPC [Zoltak 00] A k-level VMPC function, referred to as VMPC k, is such a transformation of n-element permutation P into n-element permutation Q, where VMPC k = Q[ x] = P[P k[pk- [:::[P[P[x]]]:::]]] x { 0,,..., n }, k < n, P i is the n-element permutation such that Pi [ x] = fi( P[ x]), where f i is any function such that Pi [ x] P[ x] Pj [ x] for i {,,..., k}, j {,,..., k}, i j. For simplicity of further references f i is assumed to be f i ( x) = x + i
17 VMPC function Definition of VMPC [Zoltak 00] A k-level VMPC function, referred to as VMPC k, is such a transformation of n-element permutation P into n-element permutation Q, where VMPC k = Q[ x] = P[P k[pk- [:::[P[P[x]]]:::]]] x { 0,,..., n }, k < n, P i is the n-element permutation such that Pi [ x] = fi( P[ x]), where f i is any function such that Pi [ x] P[ x] Pj [ x] for i {,,..., k}, j {,,..., k}, i j. For simplicity of further references f i is assumed to be f i ( x) = x + i VMPC = P[P[P[x]] + ] (.) VMPC = P[P[P[P[x]] + ] + ] (.) VMPC = P[P[P[P[P[x]] + ] + ] ] (.) +
18 VMPC function ] P[P[P[x]] + = VMPC (.)
19 VMPC function ] P[P[P[x]] + = VMPC (.) =
20 VMPC function ] P[P[P[x]] + = VMPC (.) = ] ] P[P[P[P[x]] + + = VMPC (.)
21 VMPC function ] P[P[P[x]] + = VMPC (.) = ] ] P[P[P[P[x]] + + = VMPC (.) ] ] ] P[P[P[P[P[x]] = VMPC (.)
22 VMPC function ] P[P[P[x]] + = VMPC (.) A A Q A
23 VMPC function ] P[P[P[x]] + = VMPC (.) A A Q A Let k D denote ) (A VMPC k, then the equation (.) ] P[P[P[x]] + = VMPC, can be be written as = A QA D (.)
24 VMPC function Given D = A QA (.) Similarly, the equation (.) VMPC = P[P[P[P[x]] + ] + ] Can be written as D = A QAQ A D Q A (.) = And, the equation (.) VMPC = P[P[P[P[x]] + ] Can be written as D = A QAQ AQ A D Q + = ] AQ A (.) Given The VMPC k problem: D find A such that VMPC ( A) = D. k k k
25 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
26 Let s concentrate on the VMPC : Inverting VMPC D = A QA (.)
27 Let s concentrate on the VMPC : Inverting VMPC D = A QA (.) Special cases (a.k.a. weak keys). Consider the situation when A = I. (.) In such a case: which yields: D = QA, (.) Q D = A. (.)
28 Let s concentrate on the VMPC : Inverting VMPC D = A QA (.) Special cases (a.k.a. weak keys). Consider the situation when r+ D = Q, (.) where r < n. Then the following solution always exist: r A = Q. (.5)
29 General solution - theoretical considerations Inverting VMPC D = A QA (.) Idea #: commute permutations Q and. Checking the center of n ( Z S n ), since all elements belonging to Z ( S n ) would commute with Q. Unfortunately, it is trivial for all n > ( Z( S n ) = {I} for n > ). S ( ) A
30 General solution - theoretical considerations Inverting VMPC D = A QA (.) Idea #: commute permutations Q and. Checking the center of n ( Z S n ), since all elements belonging to Z ( S n ) would commute with Q. Unfortunately, it is trivial for all n > ( Z( S n ) = {I} for n > ). S ( ). Checking normal subgroups of S n which contains Q. Let s call such a subgroup H. Then for some X H the equation. can be written: Q D = A X. (.6) Fails: the only normal subgroup of S containing Q is A (for odd n). Q n A n
31 General solution - theoretical considerations Inverting VMPC D = A QA (.) Idea #: a homomorphism from S n to some more friendly group Unfortunately, the only such homomorphism for n > is (up to the representation) the homomorphism from S n to Z. All that can be obtained using this is the parity of A. However, A s parity can be calculated in an easier way.
32 General solution - theoretical considerations Inverting VMPC D = A QA (.) Idea #: a homomorphism from S n to some more friendly group Unfortunately, the only such homomorphism for n > is (up to the representation) the homomorphism from S n to Z. All that can be obtained using this is the parity of A. However, A s parity can be calculated in an easier way. CONCLUSION Using methods from classical permutation theory we have not been able to obtain a general solution.
33 In search of a general solution what can be done? Inverting VMPC A s parity D = A QA (.) Multiplying both sides of the equation (.) by Q, to yield D Q = A QAQ, (.7) which can be written as: D Q = A(AQ). (.8) (AQ) is always even, so the parity of A is the same as the parity of DQ.
34 In search of a general solution what can be done? Inverting VMPC A s parity D = A QA (.) Multiplying both sides of the equation (.) by Q, to yield D Q = A QAQ, (.7) which can be written as: D Q = A(AQ). (.8) (AQ) is always even, so the parity of A is the same as the parity of DQ. Knowing A s parity is important, since it reduces the number of possible candidates by a factor of.
35 In search of a general solution what can be done? Inverting VMPC D = A QA (.) n-cycle solutions Recall the idea of commuting Q and A in the equation (.). It amends to finding some X such that: QA = AX. (.9) Such situation occurs when X is made of only one cycle of length n. By substituting equation.9 into equation. one can obtain: D X =. (.0) A
36 In search of a general solution what can be done? Inverting VMPC D = A QA (.) n-cycle solutions Recall the idea of commuting Q and A in the equation (.). It amends to finding some X such that: QA = AX. (.9) Such situation occurs when X is made of only one cycle of length n. By substituting equation.9 into equation. one can obtain: D X = A. (.0) Solving such equations requires checking all n-cycles and solving for A. Although it is not feasible for a head-on attack, it significantly reduces number of possible candidates to search (by factor n).
37 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
38 Numerical results The image of Sn under the VMPC k Theorem VMPC is never one-to-one. k Sketch of the proof : Observe that permutations having specific cycle decompositions cannot be created when VMPC k acts on S n. (general proof due to Prof. Browkin)
39 The image of Sn under the Notation: as the image of S under the D n, k VMPC k Numerical results n VMPC k; D, as the cardinality of, in other words the number of distinct n k D n, k elements of. D n, k ++ D n, k as a set of all elements of more than one permutation A. D, which can be computed from n k
40 The image of Sn under the Notation: as the image of S under the D n, k VMPC k Numerical results n VMPC k; D, as the cardinality of, in other words the number of distinct n k D n, k elements of. D n, k ++ D n, k as a set of all elements of more than one permutation A. D, which can be computed from Numerical experiments We calculated all D n, k for k {,, } and n {,...,}. First, we investigated cardinalities of sets D n, k and compared them with cardinality of. S n n k
41 Numerical results The image of Sn under the VMPC k n S n D n, D n, / S n 0,67 0,67 0,67 0,68 0,60 0,5970 0,5966 0,606 0,608 0,60697 D n, compared with S n for n {,...,}
42 The image of Sn under the 70.00% VMPC k Numerical results VMPC_ VMPC_ VMPC_ 60.00% 50.00% D_n / S_n 0.00% 0.00% 0.00% 0.00% 0.00% n Cardinality of S n s image under the VMPC, VMPC, VMPC as a percentage of S n s cardinality.
43 # D A VMPC VMPC VMPC Number of image elements of S under the VMPC k that can be computed from multiple A.
44 Numerical results The image of Sn under the VMPC k Observations ++. High number of permutations A, such that VMPC k ( A) D n, k, can have far reaching consequences for the difficulty of inversing the VMPC. k
45 Numerical results The image of Sn under the VMPC k Observations ++. High number of permutations A, such that VMPC k ( A) D n, k, can have far reaching consequences for the difficulty of inversing the VMPC. k. For the VMPC we found that permutations A, which fall into special cases, usually yield elements from Dn, with A D >. Hence, the probability of successful attacks making use of weak keys increase, maybe even by an order of magnitude.
46 Numerical results The image of Sn under the VMPC k Conjecture Given two natural numbers k and k such that k k and both have the same parity, two functions VMPC k and VMPC k will produce images of S n with similar characteristics (e.g., the cardinality and the decomposition into A D).
47 Plan of this talk Introduction VMPC function Inverting VMPC Numerical results Conclusions
48 Conclusions Summary and further research We described VMPC in the language of permutation theory.
49 Conclusions Summary and further research We described VMPC in the language of permutation theory. Searching for more weak keys (easily invertible instances)
50 Conclusions Summary and further research We described VMPC in the language of permutation theory. Searching for more weak keys (easily invertible instances) Sn s image under the VMPC k takes up about 0%-60% of S n s cardinality. Further research in this area could focus on the proposed conjecture.
51 Conclusions Summary and further research We described VMPC in the language of permutation theory. Searching for more weak keys (easily invertible instances) Sn s image under the VMPC k takes up about 0%-60% of S n s cardinality. Further research in this area could focus on the proposed conjecture. The future theoretical research: representation theory, computational group theory or so-called algebraic attacks.
52 Remarks on usefulness of VMPC in cryptography Conclusions We have not been able to find a general solution to the VMPC problem and we still do not have an efficient inverting algorithm for every case. However, our results indicate that the VMPC is not a good candidate for a cryptographic one-way function.
53 Remarks on usefulness of VMPC in cryptography Conclusions We have not been able to find a general solution to the VMPC problem and we still do not have an efficient inverting algorithm for every case. However, our results indicate that the VMPC is not a good candidate for a cryptographic one-way function. Reasons: A non-negligible number of weak keys, coupled with the peculiar structure of Sn s image under the VMPC k, which is not fully understood, disqualifies it at present.
54 On inverting the VMPC one-way function Isaac Newton Institute Preprint Series: NI06009-LAA KAMIL KULESZA Department of Applied Mathematics and Theoretical Physics, University of Cambridge, Cambridge, UK Institute of Fundamental Technological Research, Polish Academy of Sciences, Warsaw, Poland s:
Lecture Notes, Week 6
YALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPSC 467b: Cryptography and Computer Security Week 6 (rev. 3) Professor M. J. Fischer February 15 & 17, 2005 1 RSA Security Lecture Notes, Week 6 Several
More informationLecture 4 Chiu Yuen Koo Nikolai Yakovenko. 1 Summary. 2 Hybrid Encryption. CMSC 858K Advanced Topics in Cryptography February 5, 2004
CMSC 858K Advanced Topics in Cryptography February 5, 2004 Lecturer: Jonathan Katz Lecture 4 Scribe(s): Chiu Yuen Koo Nikolai Yakovenko Jeffrey Blank 1 Summary The focus of this lecture is efficient public-key
More informationLemma 1.2. (1) If p is prime, then ϕ(p) = p 1. (2) If p q are two primes, then ϕ(pq) = (p 1)(q 1).
1 Background 1.1 The group of units MAT 3343, APPLIED ALGEBRA, FALL 2003 Handout 3: The RSA Cryptosystem Peter Selinger Let (R, +, ) be a ring. Then R forms an abelian group under addition. R does not
More informationLecture 19: Public-key Cryptography (Diffie-Hellman Key Exchange & ElGamal Encryption) Public-key Cryptography
Lecture 19: (Diffie-Hellman Key Exchange & ElGamal Encryption) Recall In private-key cryptography the secret-key sk is always established ahead of time The secrecy of the private-key cryptography relies
More informationCryptography IV: Asymmetric Ciphers
Cryptography IV: Asymmetric Ciphers Computer Security Lecture 7 David Aspinall School of Informatics University of Edinburgh 31st January 2011 Outline Background RSA Diffie-Hellman ElGamal Summary Outline
More informationIntroduction to Cryptology. Lecture 20
Introduction to Cryptology Lecture 20 Announcements HW9 due today HW10 posted, due on Thursday 4/30 HW7, HW8 grades are now up on Canvas. Agenda More Number Theory! Our focus today will be on computational
More informationPublic Key 9/17/2018. Symmetric Cryptography Review. Symmetric Cryptography: Shortcomings (1) Symmetric Cryptography: Analogy
Symmetric Cryptography Review Alice Bob Public Key x e K (x) y d K (y) x K K Instructor: Dr. Wei (Lisa) Li Department of Computer Science, GSU Two properties of symmetric (secret-key) crypto-systems: The
More information2. Cryptography 2.5. ElGamal cryptosystems and Discrete logarithms
CRYPTOGRAPHY 19 Cryptography 5 ElGamal cryptosystems and Discrete logarithms Definition Let G be a cyclic group of order n and let α be a generator of G For each A G there exists an uniue 0 a n 1 such
More informationNotes for Lecture Decision Diffie Hellman and Quadratic Residues
U.C. Berkeley CS276: Cryptography Handout N19 Luca Trevisan March 31, 2009 Notes for Lecture 19 Scribed by Cynthia Sturton, posted May 1, 2009 Summary Today we continue to discuss number-theoretic constructions
More informationCryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Cryptography and Network Security Prof. D. Mukhopadhyay Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Module No. # 01 Lecture No. # 33 The Diffie-Hellman Problem
More informationIntroduction to Elliptic Curve Cryptography
Indian Statistical Institute Kolkata May 19, 2017 ElGamal Public Key Cryptosystem, 1984 Key Generation: 1 Choose a suitable large prime p 2 Choose a generator g of the cyclic group IZ p 3 Choose a cyclic
More informationCPSC 467: Cryptography and Computer Security
CPSC 467: Cryptography and Computer Security Michael J. Fischer Lecture 11 October 7, 2015 CPSC 467, Lecture 11 1/37 Digital Signature Algorithms Signatures from commutative cryptosystems Signatures from
More information8 Elliptic Curve Cryptography
8 Elliptic Curve Cryptography 8.1 Elliptic Curves over a Finite Field For the purposes of cryptography, we want to consider an elliptic curve defined over a finite field F p = Z/pZ for p a prime. Given
More information5.4 ElGamal - definition
5.4 ElGamal - definition In this section we define the ElGamal encryption scheme. Next to RSA it is the most important asymmetric encryption scheme. Recall that for a cyclic group G, an element g G is
More informationPitfalls in public key cryptosystems based on free partially commutative monoids and groups
Pitfalls in public key cryptosystems based on free partially commutative monoids and groups María Isabel González Vasco 1 and Rainer Steinwandt 2 1 Área de Matemática Aplicada, Universidad Rey Juan Carlos
More informationIntroduction to Cryptography. Lecture 8
Introduction to Cryptography Lecture 8 Benny Pinkas page 1 1 Groups we will use Multiplication modulo a prime number p (G, ) = ({1,2,,p-1}, ) E.g., Z 7* = ( {1,2,3,4,5,6}, ) Z p * Z N * Multiplication
More informationLecture 7: ElGamal and Discrete Logarithms
Lecture 7: ElGamal and Discrete Logarithms Johan Håstad, transcribed by Johan Linde 2006-02-07 1 The discrete logarithm problem Recall that a generator g of a group G is an element of order n such that
More informationLecture 28: Public-key Cryptography. Public-key Cryptography
Lecture 28: Recall In private-key cryptography the secret-key sk is always established ahead of time The secrecy of the private-key cryptography relies on the fact that the adversary does not have access
More informationElliptic Curves I. The first three sections introduce and explain the properties of elliptic curves.
Elliptic Curves I 1.0 Introduction The first three sections introduce and explain the properties of elliptic curves. A background understanding of abstract algebra is required, much of which can be found
More informationDefinition: For a positive integer n, if 0<a<n and gcd(a,n)=1, a is relatively prime to n. Ahmet Burak Can Hacettepe University
Number Theory, Public Key Cryptography, RSA Ahmet Burak Can Hacettepe University abc@hacettepe.edu.tr The Euler Phi Function For a positive integer n, if 0
More informationTopics in Cryptography. Lecture 5: Basic Number Theory
Topics in Cryptography Lecture 5: Basic Number Theory Benny Pinkas page 1 1 Classical symmetric ciphers Alice and Bob share a private key k. System is secure as long as k is secret. Major problem: generating
More informationCS 282A/MATH 209A: Foundations of Cryptography Prof. Rafail Ostrovsky. Lecture 7
CS 282A/MATH 209A: Foundations of Cryptography Prof. Rafail Ostrovsky Lecture 7 Lecture date: Monday, 28 February, 2005 Scribe: M.Chov, K.Leung, J.Salomone 1 Oneway Trapdoor Permutations Recall that a
More informationLecture 1: Introduction to Public key cryptography
Lecture 1: Introduction to Public key cryptography Thomas Johansson T. Johansson (Lund University) 1 / 44 Key distribution Symmetric key cryptography: Alice and Bob share a common secret key. Some means
More informationPublic-Key Encryption: ElGamal, RSA, Rabin
Public-Key Encryption: ElGamal, RSA, Rabin Introduction to Modern Cryptography Benny Applebaum Tel-Aviv University Fall Semester, 2011 12 Public-Key Encryption Syntax Encryption algorithm: E. Decryption
More informationCPSC 467: Cryptography and Computer Security
CPSC 467: Cryptography and Computer Security Michael J. Fischer Lecture 9 September 30, 2015 CPSC 467, Lecture 9 1/47 Fast Exponentiation Algorithms Number Theory Needed for RSA Elementary Number Theory
More information1 Number Theory Basics
ECS 289M (Franklin), Winter 2010, Crypto Review 1 Number Theory Basics This section has some basic facts about number theory, mostly taken (or adapted) from Dan Boneh s number theory fact sheets for his
More informationNumber Theory. Modular Arithmetic
Number Theory The branch of mathematics that is important in IT security especially in cryptography. Deals only in integer numbers and the process can be done in a very fast manner. Modular Arithmetic
More informationCPSC 467b: Cryptography and Computer Security
CPSC 467b: Cryptography and Computer Security Michael J. Fischer Lecture 11 February 21, 2013 CPSC 467b, Lecture 11 1/27 Discrete Logarithm Diffie-Hellman Key Exchange ElGamal Key Agreement Primitive Roots
More informationCSC 5930/9010 Modern Cryptography: Number Theory
CSC 5930/9010 Modern Cryptography: Number Theory Professor Henry Carter Fall 2018 Recap Hash functions map arbitrary-length strings to fixedlength outputs Cryptographic hashes should be collision-resistant
More informationCurves, Cryptography, and Primes of the Form x 2 + y 2 D
Curves, Cryptography, and Primes of the Form x + y D Juliana V. Belding Abstract An ongoing challenge in cryptography is to find groups in which the discrete log problem hard, or computationally infeasible.
More informationCPSC 467b: Cryptography and Computer Security
CPSC 467b: Cryptography and Computer Security Michael J. Fischer Lecture 9 February 6, 2012 CPSC 467b, Lecture 9 1/53 Euler s Theorem Generating RSA Modulus Finding primes by guess and check Density of
More informationIntroduction to Elliptic Curve Cryptography. Anupam Datta
Introduction to Elliptic Curve Cryptography Anupam Datta 18-733 Elliptic Curve Cryptography Public Key Cryptosystem Duality between Elliptic Curve Cryptography and Discrete Log Based Cryptography Groups
More informationYALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE
YALE UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE CPSC 467a: Cryptography and Computer Security Notes 13 (rev. 2) Professor M. J. Fischer October 22, 2008 53 Chinese Remainder Theorem Lecture Notes 13 We
More informationChapter 9 Mathematics of Cryptography Part III: Primes and Related Congruence Equations
Chapter 9 Mathematics of Cryptography Part III: Primes and Related Congruence Equations Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 9.1 Chapter 9 Objectives
More informationMATH 158 FINAL EXAM 20 DECEMBER 2016
MATH 158 FINAL EXAM 20 DECEMBER 2016 Name : The exam is double-sided. Make sure to read both sides of each page. The time limit is three hours. No calculators are permitted. You are permitted one page
More informationand Other Fun Stuff James L. Massey
Lectures in Cryptology 10-14 October 2005 School of Engineering and Science International University Bremen Lecture 3: Public-Key Cryptography and Other Fun Stuff James L. Massey [Prof.-em. ETH Zürich,
More informationarxiv: v3 [cs.cr] 15 Jun 2017
Use of Signed Permutations in Cryptography arxiv:1612.05605v3 [cs.cr] 15 Jun 2017 Iharantsoa Vero RAHARINIRINA ihvero@yahoo.fr Department of Mathematics and computer science, Faculty of Sciences, BP 906
More informationMathematics of Cryptography
UNIT - III Mathematics of Cryptography Part III: Primes and Related Congruence Equations 1 Objectives To introduce prime numbers and their applications in cryptography. To discuss some primality test algorithms
More informationCOMS W4995 Introduction to Cryptography October 12, Lecture 12: RSA, and a summary of One Way Function Candidates.
COMS W4995 Introduction to Cryptography October 12, 2005 Lecture 12: RSA, and a summary of One Way Function Candidates. Lecturer: Tal Malkin Scribes: Justin Cranshaw and Mike Verbalis 1 Introduction In
More informationCPSC 467b: Cryptography and Computer Security
CPSC 467b: Cryptography and Computer Security Michael J. Fischer Lecture 10 February 19, 2013 CPSC 467b, Lecture 10 1/45 Primality Tests Strong primality tests Weak tests of compositeness Reformulation
More informationCryptography and Security Protocols. Previously on CSP. Today. El Gamal (and DSS) signature scheme. Paulo Mateus MMA MEIC
Cryptography and Security Protocols Paulo Mateus MMA MEIC Previously on CSP Symmetric Cryptosystems. Asymmetric Cryptosystem. Basics on Complexity theory : Diffie-Hellman key agreement. Algorithmic complexity.
More informationCryptography and RSA. Group (1854, Cayley) Upcoming Interview? Outline. Commutative or Abelian Groups
Great Theoretical Ideas in CS V. Adamchik CS 15-251 Upcoming Interview? Lecture 24 Carnegie Mellon University Cryptography and RSA How the World's Smartest Company Selects the Most Creative Thinkers Groups
More informationIntroduction to Modern Cryptography. Benny Chor
Introduction to Modern Cryptography Benny Chor RSA Public Key Encryption Factoring Algorithms Lecture 7 Tel-Aviv University Revised March 1st, 2008 Reminder: The Prime Number Theorem Let π(x) denote the
More informationElliptic Curve Cryptography
AIMS-VOLKSWAGEN STIFTUNG WORKSHOP ON INTRODUCTION TO COMPUTER ALGEBRA AND APPLICATIONS Douala, Cameroon, October 12, 2017 Elliptic Curve Cryptography presented by : BANSIMBA Gilda Rech BANSIMBA Gilda Rech
More informationProvable security. Michel Abdalla
Lecture 1: Provable security Michel Abdalla École normale supérieure & CNRS Cryptography Main goal: Enable secure communication in the presence of adversaries Adversary Sender 10110 10110 Receiver Only
More informationNotes. Number Theory: Applications. Notes. Number Theory: Applications. Notes. Hash Functions I
Number Theory: Applications Slides by Christopher M. Bourke Instructor: Berthe Y. Choueiry Fall 2007 Computer Science & Engineering 235 Introduction to Discrete Mathematics Sections 3.4 3.7 of Rosen cse235@cse.unl.edu
More informationChapter 4 Asymmetric Cryptography
Chapter 4 Asymmetric Cryptography Introduction Encryption: RSA Key Exchange: Diffie-Hellman [NetSec/SysSec], WS 2008/2009 4.1 Asymmetric Cryptography General idea: Use two different keys -K and +K for
More informationAsymmetric Cryptography
Asymmetric Cryptography Chapter 4 Asymmetric Cryptography Introduction Encryption: RSA Key Exchange: Diffie-Hellman General idea: Use two different keys -K and +K for encryption and decryption Given a
More informationSecurity II: Cryptography exercises
Security II: Cryptography exercises Markus Kuhn Lent 2015 Part II Some of the exercises require the implementation of short programs. The model answers use Perl (see Part IB Unix Tools course), but you
More informationAttacks on Elliptic Curve Cryptography Discrete Logarithm Problem (EC-DLP)
Attacks on Elliptic Curve Cryptography Discrete Logarithm Problem (EC-DLP) Mrs.Santoshi Pote 1, Mrs. Jayashree Katti 2 ENC, Usha Mittal Institute of Technology, Mumbai, India 1 Information Technology,
More informationGALOIS THEORY : LECTURE 4 LEO GOLDMAKHER
GALOIS THEORY : LECTURE 4 LEO GOLDMAKHER 1. A BRIEF REVIEW OF S n The rest of the lecture relies on familiarity with the symmetric group of n elements, denoted S n (this is the group of all permutations
More informationAspect of Prime Numbers in Public Key Cryptosystem
Aspect of Prime Numbers in Public Key Cryptosystem Md.Mehedi Masud, Huma Galzie, Kazi Arif Hossain and Md.Minhaj Ul Islam Computer Science and Engineering Discipline Khulna University, Khulna-9208, Bangladesh
More informationMathematics of Public Key Cryptography
Mathematics of Public Key Cryptography Eric Baxter April 12, 2014 Overview Brief review of public-key cryptography Mathematics behind public-key cryptography algorithms What is Public-Key Cryptography?
More informationQuantum algorithms for computing short discrete logarithms and factoring RSA integers
Quantum algorithms for computing short discrete logarithms and factoring RSA integers Martin Ekerå, Johan Håstad February, 07 Abstract In this paper we generalize the quantum algorithm for computing short
More informationconp = { L L NP } (1) This problem is essentially the same as SAT because a formula is not satisfiable if and only if its negation is a tautology.
1 conp and good characterizations In these lecture notes we discuss a complexity class called conp and its relationship to P and NP. This discussion will lead to an interesting notion of good characterizations
More informationECS 189A Final Cryptography Spring 2011
ECS 127: Cryptography Handout F UC Davis Phillip Rogaway June 9, 2011 ECS 189A Final Cryptography Spring 2011 Hints for success: Good luck on the exam. I don t think it s all that hard (I do believe I
More informationThe Elliptic Curve in https
The Elliptic Curve in https Marco Streng Universiteit Leiden 25 November 2014 Marco Streng (Universiteit Leiden) The Elliptic Curve in https 25-11-2014 1 The s in https:// HyperText Transfer Protocol
More informationOther Public-Key Cryptosystems
Other Public-Key Cryptosystems Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse571-11/
More informationIntroduction to Braid Group Cryptography
Introduction to Braid Group Cryptography Parvez Anandam March 7, 2006 1 Introduction Public key cryptosystems rely on certain problems for which no fast algorithms are known. For instance, in Diffie-Hellman,
More informationInternational Electronic Journal of Pure and Applied Mathematics IEJPAM, Volume 9, No. 1 (2015)
International Electronic Journal of Pure and Applied Mathematics Volume 9 No. 1 2015, 37-43 ISSN: 1314-0744 url: http://www.e.ijpam.eu doi: http://dx.doi.org/10.12732/iejpam.v9i1.5 ON CONSTRUCTION OF CRYPTOGRAPHIC
More informationIntro to Public Key Cryptography Diffie & Hellman Key Exchange
Introduction to Modern Cryptography Lecture 5 Number Theory: 1. Quadratic residues. 2. The discrete log problem. Intro to Public Key Cryptography Diffie & Hellman Key Exchange Course Summary - Math Part
More informationREU 2015: Complexity Across Disciplines. Introduction to Cryptography
REU 2015: Complexity Across Disciplines Introduction to Cryptography Symmetric Key Cryptosystems Iterated Block Ciphers Definition Let KS : K K s be a function that produces a set of subkeys k i K, 1 i
More informationCPSC 467b: Cryptography and Computer Security
CPSC 467b: Cryptography and Computer Security Instructor: Michael Fischer Lecture by Ewa Syta Lecture 13 March 3, 2013 CPSC 467b, Lecture 13 1/52 Elliptic Curves Basics Elliptic Curve Cryptography CPSC
More informationQuestion: Total Points: Score:
University of California, Irvine COMPSCI 134: Elements of Cryptography and Computer and Network Security Midterm Exam (Fall 2016) Duration: 90 minutes November 2, 2016, 7pm-8:30pm Name (First, Last): Please
More informationChapter 8 Public-key Cryptography and Digital Signatures
Chapter 8 Public-key Cryptography and Digital Signatures v 1. Introduction to Public-key Cryptography 2. Example of Public-key Algorithm: Diffie- Hellman Key Exchange Scheme 3. RSA Encryption and Digital
More information1 What are Physical Attacks. 2 Physical Attacks on RSA. Today:
Today: Introduction to the class. Examples of concrete physical attacks on RSA A computational approach to cryptography Pseudorandomness 1 What are Physical Attacks Tampering/Leakage attacks Issue of how
More informationCIS 551 / TCOM 401 Computer and Network Security
CIS 551 / TCOM 401 Computer and Network Security Spring 2008 Lecture 15 3/20/08 CIS/TCOM 551 1 Announcements Project 3 available on the web. Get the handout in class today. Project 3 is due April 4th It
More informationLossy Trapdoor Functions and Their Applications
1 / 15 Lossy Trapdoor Functions and Their Applications Chris Peikert Brent Waters SRI International On Losing Information 2 / 15 On Losing Information 2 / 15 On Losing Information 2 / 15 On Losing Information
More information1 Rabin Squaring Function and the Factoring Assumption
COMS W461 Introduction to Cryptography October 11, 005 Lecture 11: Introduction to Cryptography Lecturer: Tal Malkin Scribes: Kate McCarthy, Adam Vartanian Summary In this lecture we will prove that Rabin
More information1 Cryptographic hash functions
CSCI 5440: Cryptography Lecture 6 The Chinese University of Hong Kong 23 February 2011 1 Cryptographic hash functions Last time we saw a construction of message authentication codes (MACs) for fixed-length
More informationExercise Sheet Cryptography 1, 2011
Cryptography 1 http://www.cs.ut.ee/~unruh/crypto1-11/ Exercise Sheet Cryptography 1, 2011 Exercise 1 DES The Data Encryption Standard (DES) is a very famous and widely used block cipher. It maps 64-bit
More informationLecture 17 - Diffie-Hellman key exchange, pairing, Identity-Based Encryption and Forward Security
Lecture 17 - Diffie-Hellman key exchange, pairing, Identity-Based Encryption and Forward Security Boaz Barak November 21, 2007 Cyclic groups and discrete log A group G is cyclic if there exists a generator
More information1 Cryptographic hash functions
CSCI 5440: Cryptography Lecture 6 The Chinese University of Hong Kong 24 October 2012 1 Cryptographic hash functions Last time we saw a construction of message authentication codes (MACs) for fixed-length
More informationPublic Key Cryptography
Public Key Cryptography Introduction Public Key Cryptography Unlike symmetric key, there is no need for Alice and Bob to share a common secret Alice can convey her public key to Bob in a public communication:
More informationQuantum-resistant cryptography
Quantum-resistant cryptography Background: In quantum computers, states are represented as vectors in a Hilbert space. Quantum gates act on the space and allow us to manipulate quantum states with combination
More informationA Comparative Study of RSA Based Digital Signature Algorithms
Journal of Mathematics and Statistics 2 (1): 354-359, 2006 ISSN 1549-3644 2006 Science Publications A Comparative Study of RSA Based Digital Signature Algorithms 1 Ramzi A. Haraty, 2 A. N. El-Kassar and
More informationCPSC 467: Cryptography and Computer Security
CPSC 467: Cryptography and Computer Security Michael J. Fischer 1 Lecture 13 October 16, 2017 (notes revised 10/23/17) 1 Derived from lecture notes by Ewa Syta. CPSC 467, Lecture 13 1/57 Elliptic Curves
More information10 Public Key Cryptography : RSA
10 Public Key Cryptography : RSA 10.1 Introduction The idea behind a public-key system is that it might be possible to find a cryptosystem where it is computationally infeasible to determine d K even if
More informationIntroduction to Modern Cryptography. Lecture RSA Public Key CryptoSystem 2. One way Trapdoor Functions
Introduction to Modern Cryptography Lecture 7 1. RSA Public Key CryptoSystem 2. One way Trapdoor Functions Diffie and Hellman (76) New Directions in Cryptography Split the Bob s secret key K to two parts:
More informationNumber Theory: Applications. Number Theory Applications. Hash Functions II. Hash Functions III. Pseudorandom Numbers
Number Theory: Applications Number Theory Applications Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Results from Number Theory have many applications
More informationPractice Final Exam Winter 2017, CS 485/585 Crypto March 14, 2017
Practice Final Exam Name: Winter 2017, CS 485/585 Crypto March 14, 2017 Portland State University Prof. Fang Song Instructions This exam contains 7 pages (including this cover page) and 5 questions. Total
More informationCryptanalysis on An ElGamal-Like Cryptosystem for Encrypting Large Messages
Cryptanalysis on An ElGamal-Like Cryptosystem for Encrypting Large Messages MEI-NA WANG Institute for Information Industry Networks and Multimedia Institute TAIWAN, R.O.C. myrawang@iii.org.tw SUNG-MING
More information8.1 Principles of Public-Key Cryptosystems
Public-key cryptography is a radical departure from all that has gone before. Right up to modern times all cryptographic systems have been based on the elementary tools of substitution and permutation.
More informationAn Algebraic Framework for Cipher Embeddings
An Algebraic Framework for Cipher Embeddings C. Cid 1, S. Murphy 1, and M.J.B. Robshaw 2 1 Information Security Group, Royal Holloway, University of London, Egham, Surrey, TW20 0EX, U.K. 2 France Télécom
More informationTechnische Universität München (I7) Winter 2013/14 Dr. M. Luttenberger / M. Schlund SOLUTION. Cryptography Endterm
Technische Universität München (I7) Winter 2013/14 Dr. M. Luttenberger / M. Schlund SOLUTION Cryptography Endterm Exercise 1 One Liners 1.5P each = 12P For each of the following statements, state if it
More informationLecture 18 - Secret Sharing, Visual Cryptography, Distributed Signatures
Lecture 18 - Secret Sharing, Visual Cryptography, Distributed Signatures Boaz Barak November 27, 2007 Quick review of homework 7 Existence of a CPA-secure public key encryption scheme such that oracle
More information9 Knapsack Cryptography
9 Knapsack Cryptography In the past four weeks, we ve discussed public-key encryption systems that depend on various problems that we believe to be hard: prime factorization, the discrete logarithm, and
More informationA. Algebra and Number Theory
A. Algebra and Number Theory Public-key cryptosystems are based on modular arithmetic. In this section, we summarize the concepts and results from algebra and number theory which are necessary for an understanding
More informationPublic Key Encryption
Public Key Encryption KG October 17, 2017 Contents 1 Introduction 1 2 Public Key Encryption 2 3 Schemes Based on Diffie-Hellman 3 3.1 ElGamal.................................... 5 4 RSA 7 4.1 Preliminaries.................................
More informationarxiv: v1 [math.gr] 20 Feb 2018
PROBLEMS IN GROUP THEORY MOTIVATED BY CRYPTOGRAPHY VLADIMIR SHPILRAIN arxiv:1802.07300v1 [math.gr] 20 Feb 2018 ABSTRACT. This is a survey of algorithmic problems in group theory, old and new, motivated
More informationPractice Exam Winter 2018, CS 485/585 Crypto March 14, 2018
Practice Exam Name: Winter 2018, CS 485/585 Crypto March 14, 2018 Portland State University Prof. Fang Song Instructions This exam contains 8 pages (including this cover page) and 5 questions. Total of
More informationLecture 14: Hardness Assumptions
CSE 594 : Modern Cryptography 03/23/2017 Lecture 14: Hardness Assumptions Instructor: Omkant Pandey Scribe: Hyungjoon Koo, Parkavi Sundaresan 1 Modular Arithmetic Let N and R be set of natural and real
More informationRSA RSA public key cryptosystem
RSA 1 RSA As we have seen, the security of most cipher systems rests on the users keeping secret a special key, for anyone possessing the key can encrypt and/or decrypt the messages sent between them.
More informationPublic-Key Cryptosystems CHAPTER 4
Public-Key Cryptosystems CHAPTER 4 Introduction How to distribute the cryptographic keys? Naïve Solution Naïve Solution Give every user P i a separate random key K ij to communicate with every P j. Disadvantage:
More informationLECTURE 5: APPLICATIONS TO CRYPTOGRAPHY AND COMPUTATIONS
LECTURE 5: APPLICATIONS TO CRYPTOGRAPHY AND COMPUTATIONS Modular arithmetics that we have discussed in the previous lectures is very useful in Cryptography and Computer Science. Here we discuss several
More informationUsing semidirect product of (semi)groups in public key cryptography
Using semidirect product of (semi)groups in public key cryptography Delaram Kahrobaei City University of New York Graduate Center: PhD Program in Computer Science NYCCT: Mathematics Department University
More informationCHALMERS GÖTEBORGS UNIVERSITET. TDA352 (Chalmers) - DIT250 (GU) 11 April 2017, 8:30-12:30
CHALMERS GÖTEBORGS UNIVERSITET CRYPTOGRAPHY TDA35 (Chalmers) - DIT50 (GU) 11 April 017, 8:30-1:30 No extra material is allowed during the exam except for pens and a simple calculator (not smartphones).
More informationNotes 10: Public-key cryptography
MTH6115 Cryptography Notes 10: Public-key cryptography In this section we look at two other schemes that have been proposed for publickey ciphers. The first is interesting because it was the earliest such
More informationIntroduction to Cybersecurity Cryptography (Part 5)
Introduction to Cybersecurity Cryptography (Part 5) Prof. Dr. Michael Backes 13.01.2017 February 17 th Special Lecture! 45 Minutes Your Choice 1. Automotive Security 2. Smartphone Security 3. Side Channel
More information