Como construir cripto? Criptografia moderna Algoritmos Computa¸c˜ ao quˆ antica Referˆ encias A beleza matem´ atica da criptografia Marcel de Sena Dall’Agnol Marcel de Sena Dall’Agnol A beleza matem´ atica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
A beleza matematica da criptografia
Marcel de Sena Dall’Agnol
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Como construir cripto?
(Nao precisa de computador!)
Um componente basico: operacao facil de fazer,mas difıcil de desfazer sem uma ”chave”.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Como construir cripto?
(Nao precisa de computador!)
Objetivos (threat modeling):
• Confidencialidade
• Autenticacao
• Integridade
• . . .
Um componente basico: operacao facil de fazer,mas difıcil de desfazer sem uma ”chave”.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Como construir cripto?
(Nao precisa de computador!)
Objetivos (threat modeling):
• Confidencialidade
• Autenticacao
• Integridade
• . . .
Um componente basico: operacao facil de fazer,mas difıcil de desfazer sem uma ”chave”.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
GENERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HENERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFNERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFRAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BTAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBRUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBRVE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBRVF AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBRVF BNBOIB BNFJB OPJUF.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
HFOFSBM, BUBRVF BNBOIB BNFJB OPJUF.
A B C D E F G H I J K L MB C D E F G H I J K L M NN O P Q R S T U V W X Y ZO P Q R S T U V W X Y Z A
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
GENERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Cesar
KIRIVEP, EXEUYI EQERLE E QIMERSMXI.
A B C D E F G H I J K L ME F G H I J K L M N O P QN O P Q R S T U V W X Y ZR S T U V W X Y Z A B C D
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Substituicao
GENERAL, ATAQUE AMANHA AMEIA NOITE.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
IntroducaoExemplos
Cifra de Substituicao
∅O∅#⊥,⊥Θ⊥∀Ω∅ ⊥ Γ∅∃⊥ O¬∃Θ∅.
A B C D E F G H I J K L M⊥ ♣ ♠ § ∅ F 4 ∃ ♦ ♥ ΓN O P Q R S T U V W X Y ZO ¬ H ∀ # Ξ Θ Ω Π ℵ f ` ∠
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
O que significa ”difıcil”?
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Codificacao binaria
F =
E =
D =
C =
B =
A =
...
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Mensagem
Chave
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
XOR
+ =
+ =
+ =
+ =
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Mensagem cifrada
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Mensagem cifrada
Chave
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
One-Time Pad (OTP)
Mensagem (decifrada)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
↓
Catarina Jonas Paula Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
Catarina
↓
Jonas Paula Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
Catarina Jonas
↓
Paula Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
Catarina Jonas Paula
↓
Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
Catarina Jonas Paula Marco
↓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
↓
. . . Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
↓
. . . Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
↓
. . . Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
↓
. . . Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
. . .
↓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
. . .
↓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
. . .
↓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
Ana
. . .
↓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Busca linear
≈ x
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
↓
Catarina
↓
Jonas Paula Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina
↓
Jonas
↓
Paula Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Jonas
⇓
Paula
⇓
Marco Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Jonas Marco
⇓
Paula
⇓
Ana
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
↓
Catarina
↓
Jonas Marco Ana Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina
↓
Jonas
↓
Marco Ana Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Jonas
⇓
Marco
⇓
Ana Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Jonas Ana
↓
Marco
↓
Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
↓
Catarina
↓
Jonas Ana Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina
⇓
Jonas
⇓
Ana Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Ana
↓
Jonas
↓
Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Catarina Ana Jonas
↓
Marco
↓
Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
⇓
Catarina
⇓
Ana Jonas Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Ana
↓
Catarina
↓
Jonas Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Ana Catarina
↓
Jonas
↓
Marco Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
Ana Catarina Jonas
↓
Marco
↓
Paula
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Ordenacao (Bubble sort)
≈ x2
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade algorıtmica
x
x2
ex
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade algorıtmica
x
x2
ex
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade Algorıtmica
x
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade Algorıtmica
x2
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade Algorıtmica
x10
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade Algorıtmica
x7449279
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Complexidade Algorıtmica
ex
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Pre-imagem de Hash
. . .
......
......
......
. . .
. . .
↓. . .
360 bits
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Pre-imagem de Hash
. . .
n bits
256 bits
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Pre-imagem de Hash
≈ 2360
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
Pre-imagem de Hash
1080︸︷︷︸Atomos no
universo
× 1010︸︷︷︸10 GHz
× 4, 4 · 1017︸ ︷︷ ︸Idade do universo
≈ 2358
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
ComputadoresOTPComplexidade algorıtmica
P vs. NP
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
+ ≡
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
9 + 4 ≡ 13 (mod 12)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
9 + 4 ≡ 1 (mod 12)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
× ≡
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
4 × 4 ≡ 16 (mod 12)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Aritmetica modulo p
4 × 4 ≡ 4 (mod 12)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Diffie-Hellman
+ +
+ +
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Diffie-Hellman
p, g p, g
g a (mod p) gb (mod p)
(gb)a (mod p) (g a)b (mod p)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
RSA
p, q...
n = pq
d = · · ·e = · · ·
n, e
Mde ≡ M (mod n)Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
RSA
Me (mod n)
(Me)d (mod n)
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Difıcil?
Diffie-Hellman
Dados g , p e H ,encontre a tal queg a ≡ H (mod p).
RSA
Dado n, encontrep e q tais que
n = pq.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Aritmetica mod pDiffie-HellmanRSA
Difıcil?
Logaritmo discreto
Dados g , p e H ,encontre a tal queg a ≡ H (mod p).
Fatoracao
Dado n, encontrep e q tais que
n = pq.
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Computacao e criptografia quantica
Quebra DH, RSA, ECC...
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Computacao e criptografia quantica
Quebra DH, RSA, ECC...
Simetrica: BB84 + reconciliacao + amplificacaoAssimetrica e autenticacao: Ring-LWE (NP-completo), NTRU
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Computacao e criptografia quantica
Quebra DH, RSA, ECC...
Simetrica: BB84 + reconciliacao + amplificacaoAssimetrica e autenticacao: Ring-LWE (NP-completo), NTRU
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Computacao e criptografia quantica
Quebra DH, RSA, ECC...
Simetrica: BB84 + reconciliacao + amplificacaoAssimetrica e autenticacao: Ring-LWE (NP-completo), NTRU
Supremacia quantica?
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Apelo
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
O Livro dos CodigosSimon Singh
Numeros Inteiros e Criptografia RSASeverino Collier Coutinho
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
Quantum Computing SinceDemocritus
Scott Aaronson
Shtetl-OptimizedScott Aaronson
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
A Few Thoughts on CryptographicEngineering
Matthew Green
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
Schneier on SecurityBruce Schneier
Cryptography IDan Boneh
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
Applied CryptographyDave Evans
Quantum CryptographyStephanie Wehner e Thomas Vidick
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
Sites:
https://www.scottaaronson.com/blog/
https://blog.cryptographyengineering.com/
https://www.schneier.com/
https://www.coursera.org/learn/crypto
https://udacity.com/course/applied-cryptography--cs387
https:
//www.edx.org/course/quantum-cryptography-caltechx-delftx-qucryptox-0
Marcel de Sena Dall’Agnol A beleza matematica da criptografia
Como construir cripto?Criptografia moderna
AlgoritmosComputacao quantica
Referencias
Referencias
Imagens:
https://www.vectorportal.com/stockvectors/Technology/
desktop-personal-computer-vector/12976.aspx
https://bitcoin.org/img/icons/logotop.svg
https://images-na.ssl-images-amazon.com/images/I/819HiREnxsL.jpg
https://www.publicdomainpictures.net/view-image.php?image=76327
Marcel de Sena Dall’Agnol A beleza matematica da criptografia