TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Criptografia

Seminário: Criptografia. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  27/10/2013  •  Seminário  •  2.525 Palavras (11 Páginas)  •  527 Visualizações

Página 1 de 11

Criptografia é o nome dado a um conjunto de regras que visa codificar a informação a de maneira que só o emissor e o receptor consiga decifrá-la.

A troca de informações sigilosas é uma prática antiga, existente há centenas de anos, e que até bem pouco tempo era predominante em meio aos livros e documentos. O surgimento da internet e a facilidade que esta proporciona de transmitir dados de maneira precisa e extremamente rápida fez de tal prática um recurso essencial para permitir que apenas emissor e receptor obtenham acesso livre à informação tratada.

Passo 2:

BASE64

É um método para codificação dos dados para transferência na Internet. Ela é uma codificação de mão dupla, e usando uma segunda função você pode descobrir a string original de uma string codificada.

A criptografia é fraca e de fácil descriptografia.

Criptografar com Base 64:

<?php

$valor_criptografado = base64_encode("suasenha");

echo $valor_criptografado; //c3Vhc2VuaGE=

?>

Descriptografar com Base 64:

<?php

$valor_descriptografado = base64_decode($valor_criptografado);

echo $valor_descriptografado; //suasenha

?>

MD5

O md5 é uma criptografia fácil de entender e bem prática. O md5 não pode ser "descriptografado" e ele é utilizado geralmente mais para scripts de Login. Retorna um hash de 32 caracteres hexadecimal. A vantagem de utiliza-la é que por conter um hash de 32 caracteres, fica muito dificil de alguem que tenha acesso descriptografar o mesmo. Não existe função pronta no php que realize a descripptografia.

A forma de usar o md5 é a seguinte

<?php

$valor_criptografado = md5("suasenha");

echo $valor_criptografado; //fb8da69afd458b1b3b4dec5194c564d6

?>

SHA1

Ele é praticamente identico ao md5, só que tem 160 bits, o que acaba criando uma string-resultado maior: 40 caracteres alfa-numéricos. Outro ponto do sha1 é que, por ser 160 bits e gerar uma cadeia de caracteres maior, uma colisão (encontrar duas strings que, codificadas, sejam a mesma coisa) é bem mais rara que numa chave de 128bits.

É mais segura que o MD5.

Um exemplo de utilização do sha1 é a seguinte:

<?php

$valor_criptografado = sha1("suasenha");

echo $valor_criptografado; //3d9128fb024eff2a0ea8be2cadcd96522f1af53e

?>

Passo 3:

Métodos de criptografia:

Utilização em PHP:

Base 64:

Codifica dados em hash MIME base64.

A criptografia é fraca e de fácil descriptografia.

Criptografar com Base 64:

<?php

$valor_criptografado = base64_encode("suasenha");

echo $valor_criptografado; //c3Vhc2VuaGE=

?>

Descriptografar com Base 64:

<?php

$valor_descriptografado = base64_decode($valor_criptografado);

echo $valor_descriptografado; //suasenha

?>

Utilização em JAVA:

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

import java.io.IOException;

public class TesteBase64{

public static void main(String args[]){

BASE64Encoder encoder = new BASE64Encoder();

String code = encoder.encodeBuffer("Teste Base64".getBytes());

//Vai imprimir "Teste Base64 -(codificado)- VGVzdGUgQmFzZTY0"

System.out.println("Teste Base64 -(codificado)- " + code);

BASE64Decoder decoder = new BASE64Decoder();

try{

byte[] decoded = decoder.decodeBuffer("VGVzdGUgQmFzZTY0");

//Vai imprimir "VGVzdGUgQmFzZTY0 -(decodificado)- Teste Base64"

System.out.println("VGVzdGUgQmFzZTY0 -(decodificado)- " + new String(decoded));

}catch(IOException ex){

}

}

}

Utilização em ASP:

Public Function base64_encode( byVal strIn )

Dim c1, c2, c3, w1, w2, w3, w4, n, strOut

For n = 1 To Len( strIn ) Step 3

c1 = Asc( Mid( strIn, n, 1 ) )

c2 = Asc( Mid( strIn, n + 1, 1 ) + Chr(0) )

c3 = Asc( Mid( strIn, n + 2, 1 ) + Chr(0) )

w1 = Int( c1 / 4 ) : w2 = ( c1 And 3 ) * 16 + Int( c2 / 16 )

If Len( strIn ) >= n + 1 Then

w3 = ( c2 And

...

Baixar como (para membros premium)  txt (14.8 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com