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