Criptografando e DecriptoGrafando textos - Dicas, Aprenda Como fazer, Tutorial e Livros. |
|||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||
NAVEGAÇÃO
LINKS PATROCINADOS
ACESSO RÁPIDO
Todos os Destaques CATEGORIAS
Animais (474) [+] Índice completo... PENSAMENTO DA VEZ
Não tenho certeza de nada, mas a visão das estrelas me faz sonhar ANUNCIOS
|
|||||||||||||||||||||||||||||||||||||||||||
|
LINKS PATROCINADOS:DOCUMENTO:Temos basicamente os seguintes elementos : 1- Um texto a codificar O objetivo é usar a chave de conhecimento restrito para cifrar o texto. O caminho de volta somente é possível (na teoria) para quem conhece a chave. O que o código faz é obter os caracteres ASC do texto e da chave através da soma dos dois números obter um novo número que será convertido em texto e que será o texto criptografado. Ilustrando teríamos:
Executando o código com os comandos de debug teríamos o seguinte resultado na janela Immediate: KEY=> 75 69 89 Vamos agora ao código do projeto: Inicie um novo projeto no Visual Basic do tipo Standard EXE e no formulário padrão inclua os seguintes controles :
Conforme a figura abaixo:
Inclua um módulo no seu projeto com o nome de cripto.bas e insira nele o seguinte código:
Obs: Remova os comandos Debug.Print quando for usar a rotina em seu projeto O código da função EncryptString() faz exatamente o que explicamos , recebe um texto , uma chave e um parâmetro indicando qual a operação a ser realizada: cifrar ou decifrar. O código do formulário que usa a função é o seguinte :
O resultado da execução do projeto exibindo a cifragem e a decifragem é mostrado na figura abaixo:
Dentre os algorítimos de chave única são :
O método usado é muito simples e a efetuar o processo inverso também é muito fácil , para torná-lo mais robusto , implemente no código uma chave aleatória usando um chave pública. Vamos então implementar um método um pouco mais seguro, ou seja , mais complicado de ser revertido. Neste método vamos usar duas chaves : uma chave pública que pode ser de conhecimento geral e outra aleatória. Inicie um novo projeto no Visual Basic do tipo Standard EXE e no formulário padrão inclua os seguintes controles :
Acima temos o projeto exibindo o resultado da cifragem. Vamos ao código: As duas funções principais que vão gerenciar a chave e fazer a cifragem são : - caractereAleatorio()
Para usar as funções basta colocar a chamada para cifrar e decifrar conforme abaixo:
A rotina acima usa o que costuma se chamar de chave assimétrica e gera uma cifragem bem mais complicada de ser revertida. Nota : Mesmo este algoritimo, um pouco mais seguro, revela sua fragilidade no fato de não alternar o caractere cifrado para uma letra repetida no texto. Geralmente usa-se substituição e transposição para que este efeito seja conseguido e torne o processo inverso muito mais complicado. Para mais detalhes sobre o assunto procure por codificador de Feistel. O VB.NET oferece várias classes que torna o tratamento deste assunto muito mais fácil para o desenvolvedor. Aguarde que em breve tratarei deste assunto sob a ótica .NET. Por hoje é só isto... Até mais VEJA TAMBÉM:COMENTÁRIOS:Este documento não possui comentários. Prestigie quem o enviou e comente.Comentar:OPÇÕES
Olá visitante! Para interagir com este documento, você precisa estar logado.
|
|
||||||||||||||||||||||||||||||||||||||||||
|
Home | Termos de Uso | Sobre o Tutomania | Publicidade | Contato |
|||||||||||||||||||||||||||||||||||||||||||