Criptografia
Exemplos que combinam a utilização dos métodos de criptografia de chave única e de chaves pública e privada são as conexões seguras, estabelecidas entre o browser de um usuário e um site, em transações comerciais ou bancárias via Web. Estas conexões seguras via Web utilizam o método de criptografia de chave única, implementado pelo protocolo SSL (Secure Socket Layer). O browser do usuário precisa informar ao site qual será a chave única utilizada na conexão segura, antes de iniciar a transmissão de dados sigilosos. Para isto, o browser obtém a chave pública do certificado da instituição que mantém o site. Então, ele utiliza esta chave pública para codificar e enviar uma mensagem para o site, contendo a chave única a ser utilizada na conexão segura. O site utiliza sua chave privada para decodificar a mensagem e identificar a chave única que será utilizada. A partir deste ponto, o browser do usuário e o site podem transmitir informações, de forma sigilosa e segura, através da utilização do método de criptografia de chave única. A chave única pode ser trocada em intervalos de tempo determinados, através da repetição dos procedimentos descritos anteriormente, aumentando assim o nível de segurança de todo o processo.
Um exemplo programado:
Uma criptografia em pascal bem simples, ele usa uma apenas uma operação XOR(ou exclusivo), pra quem nao sabe vai o exemplo da tabela verdade, seja duas preposições p e q. p| q|
1| 1|0
1| 0|1
0| 1|1
0| 0|0
Ele vai compara o códico ASCII de um character com um numero rândomico de até 128 usando a operação xor. Por exemplo, vamos supor que o character 'a' for 0101 e o o numero gerado foi 4 que serí 0100.
0 0 0
1 1 0
0 0 0
1 0 1
O resultado 0 0 0 1 poderia ser o c, intão a letra que 'a' seria substituida por 'c', esse foi um exemplo bem simples de como a criptografia funciona.
Código:
-------------------------------------------------
{Porgrama: