Tutoriais

Tutorial Criptografia By ThorKing


Encriptação é alterar os dados de tal forma que passe a ser sem sentido e mesmo ininteligível a qualquer um que não possua a chave secreta para transformar aqueles dados em forma legível.
A criptografia , ela tem a possibilidade que você guarde informações importantes ou a transmita em rede inseguras ex:Internet de tal modo que ninguém poderá lê-las a não ser pelas pessoas certas, as que possuem a chave pra quebrar a criptografia. A criptografia inclui técnicas de micropontos,combinação de textos com imagens e varias outras maneiras matemáticas de garantir o sigilo e a quebra de dados armazenados.
Criptografia pode ser forte ou fraca,como expliquei. A força é medida de acordo com o tempo e os recursos que se exibe pra recuperar os dados. O resultado forte é o texto (dado) cifrado que é muito difícil decifrar sem possuir a ferramenta necessária para a decodificação.

Os dois tipos de criptografia: semétrica e assimétrica(chamada também de chave-pública)
Existem dois tipos de criptografia?mas não é tudo a mesma coisa?

Simétrica --> roda-se um arquivo através de um programa e cra-se uma chave que embaralha o arquivo,depois o arquivo criptografado pode ser enviado via e-mail para um destinatário e a chave pra abrir a mensagem é andada separadamente,que pode ser uma senha ou outro tipo de informação.Usando o mesmo pragama do remetente, a pessoa que recebeu o e-mail pode usar a chave pra conseguir ler a mensagem.
A criptogafia “simétrica” é rápida, mas em todo o caso ela não é tão segura quanto a assimétrica ,pois há a possibilidade de alguém interceptar a chave e decodificar a mensagem.Mas devido a sua velocidadee facilidade de uso, é empregada em transações de comércio eletrônico. Podemos citar o base64 como algoritmo de criptografia simétrica.

Ilustrando a situação da criptografia assimétrica:

--------------
| Chave |
--------------
|
|
--------- -------------- --------------------
| Arquivo | _______ | Algoritmo de | ________ | Arquivo Cifrado |
| Simples | | encriptação | | (ou criptografado) |
--------- -------------- --------------------

Decriptografando:

--------------
| Chave |
--------------
|
|
------------------- -------------- ---------
| Arquivo Cifrado | _______ | Algoritmo de | ________ | Arquivo |
|(ou criptografado) | | decriptação | | Simples |
------------------- -------------- ---------

Assimétrica --> ela é mais complexa e segura que a simétrica. São necessárias duas chaves: uma publica e outra privada. O usuário torna sua chave publica disponível para tomos que podem eventualmente enviar-lhe informações criptografadas . Essa chave pode apenas codificar dados, mas não pode decodificá-los,ou seja,podem abrir as informações criptografadas,mas não é capaz de criptografar nenhum arquivo.
Enquanto isso a chave privada permanece em segurança como o usuário.Quando as pessoas desejam enviar alguma informação criptografada ,elas o fazem utilizando a chave publica.Mas quando o usuário recebe o texto cifrado,ele decodifica com achave privada,que sempre permaneceu em segurança.


A ciptografia assimétrica garante uma dose extra de confiabiliadade, mas exige mais recursos do sistema ,tornando o processo mais lento.Alem disso, as duas formas de “trancar” dados lançam mão de algorimos diferentes de produzir o texto cifrado.Na criptografia simétrica, o algoritmo divide os dados em pequenos pedaços chamados de blocos,depois coloca letra em volta,muda a informação presente em cada blocos pro números em fórmulas matemáticas que incluem a chave .Então o algoritmo repete todo o processo ,até mesmo dezenas de vezes se for preciso.

Por outro lado, o algoritmo de criptografia trata o texto como se fosse um numero muito grande ,elevando-o à potencia de algum outro numero também enorme e então calcula o restante depois de dividi-lo por um terceiro numero igualmente gigantesco.Por fim,o numero resultante de todo o processo é convertido de novo em texto.Programas de criptografia podem usar o mesmo algoritmo diferentemente, e é por isso que o receptor precisa usar o mesmo aplicativo para decodificar a mesnsagem o mesmo que foi usado antes para decodificá-la.

Chaves

As chaves são peças fundamentais para a criptografia.Elas variam de comprimento e, conseqüentemente em força ,por tanto quanto maior a chave , maior será o numero de possíveis combinações. Por exemplo, se um programa d criptografia usa chaves de 128bits, a chave particular pode ser qualquer uma em uma gigantesca possibilidade de zeros e uns.


A historia da criptografia


Em algum canto eu li que essa técnica teve inicio na antiga Roma, onde os soldados simplismente substituíam as letras por outras,tornando assim impossível para os inimigos lerem as mensagens,mesmo que os matassem. Somente o remetente e o destinatário possuíam o código para decifrar as mensagens .
A palavra Criptografia tem sua origem no Grego: kryptos significa oculto, envolto, escondido, secreto; graphos significa escrever, grafar. Portanto, criptografia significa escrita secreta ou escrita oculta. As formas de ocultar mensagens são as mais diversas.
Se quiser saber mais sobre os tipos de criptografia sugiro visitar o link: http://www.numaboa.com.br/criptologia/criptografia.php


Como seria as combinações?

Uma chave de 2 bits teria 4 combinações possíveis.Uma chave de 4 bits terá 16 combinações possíveis e assim por diante.uma chave de 8 bits terá 65.356 combinaçoes possíveis e uma chave de 32bits masis de 4 bilhões de combinações .


Bem deixemos de bla,bla bla e vou mostrar na pratica como criptografar e desicriptografar um texto em Base64.


1º abra o bloco de notas e digite algo:

2º salve em .txt no nosso exemplo teste.txt


nós utilizaremos o programa base64.exe para criptografar e desincriptografar

para criptografar use a seguinte linha de comando como mostra a figura abaixo:


vc criou um novo texto com o nome teste2.txt “ tambem poderia ter usado a opção –e que veremos abaixo” se alguém tentar abrir vai ver o seguinte conteúdo! agora ele está encriptografado.


3º agora pra voltar ao normal no caso se vc pega-se um texto já criptografado teria que usar a seguinte linha de comando:

foi gerado um novo arquivo teste3.txt com o conteúdo desincriptografado.

se você quiser da uma olhada nas opções do programa use a linha de comando:

opções:
- u--> ajuda
- d --> desincriptografa
- e --> encripta
- n --> ignora todos os erros da decodificação

para baixar esse programa clique no link abaixo:

linux:

http://dl1.rapidshare.de/files/6374871/87672123/base64-1.3.tar.gz

windows:

http://rapidshare.de/files/6856813/base64.zip.html