# Cryptography 密碼學 L2
###### tags: 'Cryptography'
1. Encryption definition
Perfect Secret Encryption
* Encryption Def:
$M$ 明文空間: message space
$C$ 密文空間: ciphertext space
$K$ 金鑰空間: key space
三個演算法:
1. Gen 金鑰產生 : probabilistic algo. Gen($1^λ$) → k ∈ $K$
3. Enc 加密 : probabilistic algo. $Enc_k$(m) → c ∈ $C$
4. Dec 解密 : deterministic algo. $Enc_k$(c) = m ∈ $M$
λ: security parameter, used to describe the encryption
Correctness: Pr[$Dec_k$(c):=m : c ← $Enc_k$(m)] = 1 ( ≈ 1)
3. Notations
- Distribution over K, dist(K) defined by running Gen and taking the output key
- $K$: ransom variable denoting the value of the key output by Gen
- Pr[$K$ = k} : for all k ∈ $K$, denotes the prob the key output by Gen is equal to k
- $M$: random variable denoting the message being encrypted
- Pr[$M$ = m] : similarly, for all m ∈ $M$, denotes the prob the message take on the value m ∈ $M$
- Fixing an encryption scheme π = (Gen, Enc, Dec) and dist over $M$ determines dist over the space of ciphertext $C$ given k ∈ $K$, m ∈ $M$
$C$ ← $Enc_k$(m)
5. Notion example
Example: An adversary(對手) $A$ knows the message is either"attack today" with 70% or "not attack" with 30%, so Pr[$M$ = A.T] = 0.7, Pr[$M$ = N.A] = 0.3
Remark : K and M are assumed to be independent
7. Shift cipher
k = {0,...,25} with Pr[K = k]= 1/26
Given the following dist of $M$
Pr[M = 'a'] = 0.7
Pr[M = 'z'] = 0.3
What is the prob that ciphertext is 'B'?
* either 'a'→'B' M = 'a' & K = 1 0.7 * 1/26
* or 'z'→'B' M = 'z' & K = 2 0.3 * 1/26
Pr[ C = 'B'] = Pr[ M = 'a' ^ K=1]+ Pr[M = 'Z' ^K=2] = 1/26
9. Intuition of security
Adversary - know & unknown
* Known: - Pro distribution over $M$
- The encryption scheme π = (Gen, Enc, Dec)
* Unknown: the only known thing is the shared key
Intuition:
A scheme π meets perfect secrecy s.t. observing the ciphertext c should have no effect on $A$'s knowledge of message was sent
=> c is useless to get m, reveals nothing about m
11. Definition 1 of perfect secrecy
Perfect secrecy:
An encryption scheme π = (Gen, Enc, Dec) with message space $M$ is perfectly secret if for every prob. distribution over $M$, every message m ∈ $M$ and every ciphertext c ∈ $C$ for Pr[C = c] > 0 : Pr[ M = m | C = c] = Pr [M = m]
13. Intuition of Definition 1
c 對於 m 完全沒幫助
15. Shift cipher meets Definition 1