1 of 26

Redes Neurais como forma de Criptografia

Fernando de Come

Data & AI Solution Engineer

TDC INNOVATION

DESAFIOS PARA CRIAÇÃO DO FUTURO DIGITAL

2 of 26

Este que vos fala

  • Fernando de Come

  • 26 anos

  • Engenharia Química – Poli USP

  • Data & AI Solution Engineer - Oracle

3 of 26

  • Motivação

  • Método Clássico

  • Ameaça Quântica

  • Alternativas

  • Considerações Finais

Agenda

3

4 of 26

CRIPTOGRAFIA

5 of 26

Método Clássico - RSA

6 of 26

Método Assimétrico

7 of 26

RSA – Fatoração em Números Primos

Chave Privada

Chave Pública

Multiplicação de 2 Números Primos Grandes

Fatores Primos da Multiplicação

8 of 26

Por quê isso funciona?

9 of 26

3 x 5 =

5 x 7 =

7 x 11 =

Fatoração em Números Primos

15

35

77

10 of 26

187 =

Fatoração em Números Primos

11 x 17

12394929318242935913 =

11 of 26

Computadores clássicos levam milhares de anos para quebrar esta criptografia

12 of 26

A Ameaça Quântica

  • Bits quânticos
  • Escalam exponencialmente

  • Superposição de Estados

  • Computadores quânticos atuais dificilmente passam de poucas dezenas de qubits

13 of 26

Algoritmo de Shor

Objetivo: Fatorar N (o imenso número da chave pública)

Obter um número que compartilhe fatores primos com N é suficiente

 

14 of 26

Algoritmo de Shor

 

 

 

Aqui entra o computador quântico!

15 of 26

Diferenças entre Clássico e Quântico

p = 20?

p = 29?

p = 120?

p = 5?

p = 11?

16 of 26

E alternativas?

17 of 26

Curvas Elípticas

Criptografia Quântica

18 of 26

A Rede Neural

x1

x2

x3

x4

y1

y3

y2

Input

Pesos

y’1

y’2

y’3

b1

b2

b3

Bias

a1

a2

a3

Output

tanh, softmax, sigmoid, etc...

19 of 26

A rede Autoencoder

  • Rede Encoder seguida pela rede Decoder
  • Importante: Camada ‘Z’ com menos neurônios que a camada de entrada
  • Camadas de entrada e saída com mesmo número de neurônios

20 of 26

Funcionamento

  • Rede Encoder comprime o sinal para um número MENOR de dimensões

  • Rede Decoder recebe este sinal comprimido e o reconstrói

21 of 26

E para criptografia?

Embeddings!

22 of 26

2 Redes

  • Uma realiza a encriptação
  • Outra realiza a decriptação

  • Ambas treinadas ao mesmo tempo para garantir a reconstrução correta da mensagem

23 of 26

  • É possível inserir mensagens dentro de outras, e então fazer a extração da mensagem inserida
  • Funciona para diferentes formatos de dados
  • Impossível quebrar a criptografia sem ter os modelos utilizados

24 of 26

Anthony Edward "Tony" Stark is a character portrayed by Robert Downey Jr. in the MCU film franchise

Anthony Edward "Tony" Stark is a character portrayed by Robert Downey Jr. in the MCU film franchise

25 of 26

Nem tudo são flores.....

  • Redes Neurais são aproximadores

  • Pode haver informação perdida no processo de decriptação

  • Bastante lento se comparado à métodos mais tradicionais

26 of 26

Muito obrigado!

/fernandodecome

Fernando.come@oracle.com

FernandoDeCome