18.11.2014 Views

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

Anais - Engenharia de Redes de Comunicação - UnB

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Troca <strong>de</strong> Chaves Criptográficas com Re<strong>de</strong>s Neurais<br />

Artificiais<br />

Denis R. M. Piazentin 1 , Maurício Duarte 1<br />

1 Computer and Information Systems Research Lab (COMPSI)<br />

Centro Universitário Eurípe<strong>de</strong>s <strong>de</strong> Marília (UNIVEM) – Marília, SP – Brasil<br />

<strong>de</strong>nis@piazentin.com, maur.duarte@univem.edu.br<br />

Abstract. Encryption algorithms work by scrambling information to protected<br />

then from unauthorized access. These algorithms use cryptographic<br />

keys, a data used by a given algorithm for scrambling the information and<br />

subsequent restoration of these information through <strong>de</strong>cryption. The distribution<br />

of cryptographic keys is a known problem in cryptography. Given<br />

that artificial neural networks can synchronize by mutual learning, adjusting<br />

their weights, it is possible to use this property of synchronization to<br />

solve the problem of exchanging cryptographic keys. This work is the study<br />

of this technique, known as Neural Cryptography.<br />

Resumo. Algoritmos <strong>de</strong> criptografia trabalham embaralhando informações<br />

para as proteger <strong>de</strong> acesso in<strong>de</strong>vido. Esses algoritmos usam chaves criptográficas,<br />

um dado usado pelo algoritmo para o embaralhamento das informações<br />

e posterior restauração dos mesmos através da <strong>de</strong>scriptografia. A<br />

distribuição das chaves criptográficas é um conhecido problema em criptografia.<br />

Tendo em vista que re<strong>de</strong>s neurais artificiais po<strong>de</strong>m se sincronizar por<br />

aprendizado mútuo, ajustando seus pesos, é possível usar essa proprieda<strong>de</strong><br />

<strong>de</strong> sincronização para solucionar o problema <strong>de</strong> troca <strong>de</strong> chaves criptográficas.<br />

Este trabalho é o estudo <strong>de</strong>sta técnica, conhecida como Criptografia<br />

Neural.<br />

1. Introdução<br />

A criptografia usa algoritmos criptográficos para transformar texto plano em texto<br />

cifrado e utiliza um dado chamado chave criptográfica para criptografar e <strong>de</strong>scriptografar<br />

esses textos. Fazer com que ambas as partes da comunicação possuam essa<br />

mesma chave é um problema conhecido em criptografia, que já teve propostas e implementadas<br />

soluções como o uso <strong>de</strong> um terceiro confiável, a troca com antecedência<br />

e uso <strong>de</strong> chaves públicas. A sincronização <strong>de</strong> re<strong>de</strong>s neurais e o uso <strong>de</strong> seus pesos<br />

como chaves criptográficas é uma alternativa ao problema <strong>de</strong> troca <strong>de</strong> chave.<br />

Com a <strong>de</strong>scoberta da sincronização entre re<strong>de</strong>s neurais por um processo conhecido<br />

como aprendizagem mútua, on<strong>de</strong> os pesos são ajustados até que convirjam<br />

e com a criação <strong>de</strong> re<strong>de</strong>s neurais com uma estrutura diferenciada on<strong>de</strong> há uma sincronização<br />

muito mais rápida que o treinamento comum, foi possível propor um<br />

protocolo <strong>de</strong> troca <strong>de</strong> chaves que utiliza os pesos <strong>de</strong>ssas re<strong>de</strong>s sincronizadas como<br />

chaves criptográficas, criando uma alternativa ao problema <strong>de</strong> troca <strong>de</strong> chave.<br />

310

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!