fuknut
stupid
cringe
renarded
wannye
100

• The turning point from classical crypto to modern crypto.

• Enabled secure communications over unsecured channels between two persons who didn’t previously share a common secret.

• Enabled the Internet.

• Encryption is now a mathematical formula, not just randomized permutations.

• The encryption key is different from the decryption key, but tightly related by a mathematical relation.

Public Key Cryptography

100

_____   _______ Problem

• Given a semiprime number, find its prime factors.

Prime Factorization

100

What algorithm:

• 1- Find a very large prime 𝑝

and a generator 𝑔

• Both 𝑝 and 𝑔 are public

• Alice chooses a random 𝑥 ∈ 1, 𝑝 − 1

and send 𝑔𝑥.

• Bob chooses a random y ∈ 1, 𝑝 − 1

and send 𝑔𝑦.

• Both compute (𝑔𝑦)𝑥 and (𝑔𝑥 )𝑦 = 𝑔𝑥𝑦

Diffie Hellman 

100

A hard problem means that, there is no _____ time algorithm that can solve it.

polynomial

100

Algorithm Used to find GCD

Euclidean algorithm

200

___ can only be used for Key Exchange

DH

200

____ can be used for :

Encryption

Signatures 

Key exchange

RSA

200

Name The following problem:

• Given 𝑎 and 𝑏, elements in a group 𝐺, find k such that

𝑎 = 𝑏𝑘

Discret Logarithm Problem
200

The main problem with Symmetric Crypto:

Key distribution

200
____ algorithm can be used to find multiplicative inverse 

Extended Euclidean algorithm

300

• Shortest Vector Problem (SVP):

____ Problems
• Given a lattice 𝐿, find the shortest non-zero vector 𝑣 ∈ 𝐿.

• Learning with Errors (LWE):

• Given pairs of (𝑥, 𝑦) such that 𝑦 = 𝑓 𝑥 + 𝑒 for some error 𝑒.

13

what are lattice problems

300

The  ___ algorithm :

• Proposed by NIST in 1991.

• A clever way to use prime fields ℤ𝑃 for public-key crypto

(not semiprime as used in RSA)

• FIPS PUB 186-5 (Draft in Oct. 2019), DSS will be no longer approved for new

signatures.

• However, it is the basis of the current Elliptic-Curve DSA.

what is DSA (digital signature algo)

300

The ___  algorithm is designed using 𝐺𝐹 (2^8)  , where each element is 8 bits over the irreducible polynomial:

𝑥8 + 𝑥4 + 𝑥3 + 𝑥 + 1

AES

300

Name one algorithm where:
• Attacks against the Integer Factorization Problem don’t work here.

• Much shorter key size for equivalent level of security.

Elliptic-Curve Cryptography (ECC)

300

• The ___ of an element 𝑥 is the smallest positive integer 𝑣 such that

𝑥𝑣 ≡ 1 (𝑚𝑜𝑑 𝑝)

• If 𝑣 divides 𝑝 − 1, then there exists an element in ℤ𝑝 ∗

having ____ 𝑣.

order

400
___ Can only by used for Signatures

DSA

400

In ____ ____(ℤ𝑃), also called 𝐺𝐹(𝑃), each element is a positive integer number < 𝑃 and every operation is done modulo a prime number 𝑃.

• We select 𝑃 as a prime Number to create a field that has a generator and a multiplicative inverse for each element.

Prime Fields

400

In DH key exchange:
___ ___ are when: 
• Select only 𝑝 = 2𝑞 + 1, where 𝑞 is also a prime.

safe primes

400

In ___ ____ 𝐺𝐹(2𝑚), also called ℤ𝑃 𝑋 (mod 𝑓) , each element is a polynomial with degree < 𝑚 and every operation is done module an irreducible polynomial 𝑓.

• We select the modulus to be “irreducible” to create a field that has a generator and a multiplicative inverse for each element.

Binary (galois) fields

400

____ Problem is defined by:

• Find the eth roots of an arbitrary number, modulo N.

• Given (𝑁, 𝑒) and the ciphertext 𝐶 ≡ 𝑃^𝑒 𝒎𝒐𝒅 𝑁 , find 𝑃.

what is the RSA Problem

500

Name 1 cryptographic algorithm
• Input data and characters are converted into the coordinates (𝑥, 𝑦) of a

point. Each point is part of an ____ ____

with a new def. of addition (and multiplication), it formed a Group.

Elliptic-curve cryptography (ECC)

500

Name two cryptographic algorithms where: 

• Input data and characters are converted into Bits.

Each bit is part of an internal state (128 bits or 1600 bits).

AES and SHA-3

500

what time of curve is : 
• Not very secure:

• Only 8 points on the curve.

• Very simple structure.

Clock curve 

500

• Can determine if a number in ℤ𝑝 is a square or not.

• For any generator 𝑔 in ℤ𝑝, ____ ____ (𝑔𝑥 ∈ ℤ𝑝) can immediately tell

if 𝑔𝑥 is square or not, i.e. if 𝑥 is odd or even, which is the LSB of our secret.

Legendre Symbol

500

Name 3 cryptographic algorithms  where: 
• Input data and characters are converted into Numbers.

Each number is part of a prime or semiprime field.

• DH, RSA and DSA