Criptografando mensagens com PHP

Ensina um meio de criptografar mensagens, ou seja, de escrever mensagens em códigos, por meio de um algoritmo utilizando Teoria dos Números. Útil para criptografar senhas de sites e enviar mensagens secretas para amigos(as). Pode ser aplicado em qualquer outra linguagem de programação.

[ Hits: 67.197 ]

Por: Laudelino em 05/04/2005


Conceitos básicos



A mensagem a ser enviada é chamada de texto-original e a mensagem codificada é chamada de texto-cifrado. Tanto a mensagem original quanto a codificada são escritas em um determinado alfabeto "A" composto de n símbolos.

Para nossa aplicação, o nosso alfabeto "A" irá ter 27 símbolos, que são:

A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z e _ (underline que irá representar espaço entre as palavras).

O texto-original e o texto-cifrado são divididos em mensagens unitárias, as quais são divididas em blocos de k símbolos do alfabeto "A". Neste artigo dividiremos as mensagens unitárias em blocos de 1 símbolo. Para codificarmos o texto-original, fazemos uso de uma função "f", a qual irá associar cada mensagem unitária "u" do texto-original a uma mensagem unitária "c" do texto-cifrado. A função "f" deve ser uma bijeção, pois, caso contrário, teríamos um processo irreversível de codificação, ou seja, codificaríamos uma mensagem e não teríamos como decodificá-la.

Em outras palavras, "f" é uma função bijetora que irá levar o conjunto P de todas as possíveis mensagens unitárias do texto-original ao conjunto C de todas as possíveis mensagens unitárias do texto-cifrado. A inversa de f, g, irá fazer o caminho contrário, isto é, irá decodificar a mensagem codificada.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Conceitos básicos
   3. Iniciando com o PHP
   4. Implementando o cripto-sistema
   5. Criptografando
   6. criptografia.php
   7. Descriptografando uma mensagem
   8. Adicionando símbolos no alfabeto
   9. Considerações finais e referências
Outros artigos deste autor

Programando PostgreSQL + PHP

PostgreSQL: comandos básicos

Método de Newton e PHP

Leitura recomendada

Dados sensíveis em arquivos com extensão .inc

Vulnerabilidade em formulário PHP

Criptografia do método GET no PHP

Segurança: Autenticando o PHP com HTTP (Authentication Required)

Introdução a manipulação de erros em PHP

  
Comentários
[1] Comentário enviado por kimmay em 06/04/2005 - 15:11h

Muito bom mano..

parabiensss...

[2] Comentário enviado por pacoca em 06/04/2005 - 17:34h

quero deixar meus parabens ao artigo descrito acima, se tinha alguma dúvida sobre.... elas acabaram.
São artigos desse nível que faz com que o vol seja o que é hoje, ponto de referencia para profissionais da área ensinarem e aprenderem cada vez mais.

[3] Comentário enviado por WhiteFox em 06/04/2005 - 21:28h

Muito bom seu Artigo!

Haveria a possiilidade de colocar o [espaço] no script ? Como ?

Obrigado e Parabéns!

[4] Comentário enviado por djrosario em 17/03/2006 - 14:21h

Não entendi como a função g(x) é a inversa de f(x), se um pressuposto para isto é que ela deve satisfazer a condição f(g(x))=x e isto não se verifica nas funções apresentadas no artigo?

[5] Comentário enviado por removido em 24/04/2006 - 18:09h

Muito válido esse seu artigo, gosto da área de criptografia, está sendo muito válido para meu apredizado, parabéns.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts