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.770 ]

Por: Laudelino em 05/04/2005


Descriptografando uma mensagem



Nesta seção iremos aprender como descriptografar uma mensagem-cifrada.

Se recebermos uma mensagem criptografada com a função:

f(x)=13x+9,

como é o caso da mensagem da seção anterior,

JXDJNHDJNFIJXHTXRFQVJ,

para descriptografar esta mensagem, devemos utilizar a inversa da função f, que é dada por:

g(x)=25x+18.

Note que no código PHP há os valores a serem tomados por a e b na função cripto_sistema($x) para descriptografar uma mensagem-cifrada com a função f(x)=13x+9.

...
$a = 13; // valor de a=13 (para descriptografar a mensagem use a=25)
$b = 9; // valor de b=9 (para descriptografar a mensagem use b=18)
...

Então, para descriptografar a mensagem-cifrada "JXDJNHDJNFIJXHTXRFQVJ", basta digitá-la no início do código PHP e mudar os valores de $a e $b.

...
$msg_original = "JXDJNHDJNFIJXHTXRFQVJ";
...
$a = 25; // valor de a=13 (para descriptografar a mensagem use a=25)
$b = 18; // valor de b=9 (para descriptografar a mensagem use b=18)
...

Se o procedimento for correto, então iremos obter que a mensagem-cifrada "JXDJNHDJNFIJXHTXRFQVJ" equivale a mensagem-original:

A_MATEMATICA_EH_LINDA.

Se você entendeu bem o que foi dito aqui, então, descriptografe a mensagem

PJOJWHQAXMCIHXHANJXJPOHQVHQVCXOJPFVC

que foi criptografada com a função f(x)=13x+9.

Observação 2: Para saber como determinar a inversa de uma função, consulte as referências [1] e/ou [4] que são dadas na última seção deste artigo.

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

Método de Newton e PHP

Programando PostgreSQL + PHP

PostgreSQL: comandos básicos

Leitura recomendada

XSS - Um exemplo de ataque

Vulnerabilidade em formulário PHP

PHP: Programando com segurança

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

Instalações PHP não seguras

  
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