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

Métodos de Criptografias

Seminário: Métodos de Criptografias. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  25/9/2013  •  Seminário  •  501 Palavras (3 Páginas)  •  408 Visualizações

Página 1 de 3

ETAPA 2

PASSO 1:

Métodos de Criptografias

MD5 - Esta função é nativa do PHP e gera uma seqüência binária de 16 bytes ou 32 símbolos hexadecimais. O uso é simples, basta passar o texto a ser codificado e se deseja obter o retorno na forma binária. Por padrão é retornado uma seqüência hexadecimal, que é mais conveniente de se guardar em um banco de dados.

Exemplo:

$hash-hex = md5('teste'); // Gera 698dc19d489c4e4db73e28a713eab07b

$hash-bin = md5('teste', true); // Gera 16 bytes (inclusive não imprimíveis)

Crypt - A função crypt também é nativa do PHP, mas, diferente de md5 e sha1, é genérica, pois pode-se especificar qual algoritmo a ser usado. A função recebe uma string a ser codificada e, opcionalmente, um sal. O "sal" é uma sequência aleatória usada como base para codificar outra sequência. A ideia é que utilizando o mesmo sal para codificar o mesmo texto, obtenha-se o mesmo valor. Mas usando um sal diferente para codificar o mesmo texto, pode-se obter resultados diferentes.

A função crypt varia o seu funcionamento de acordo com o sal informado:

• CRYPT_STD_DES – Codificação Standard DES-Based com um salt de 2 caracteres alfanuméricos;

• CRYPT_EXT_DES - Codificação Extended DES-Based com um salt de 9 caracteres, sendo: 1 underscore + 4 bytes (indicando o número de iterações) + 4 bytes alfanuméricos (sal propriamente dito)

• CRYPT_MD5 - Codificação MD5 com um salt de 12 caracteres, sendo: iniciado em "$1$" + 8 bytes (sal) + final "$"

• CRYPT_BLOWFISH - Codificação Blowfish com um salt iniciado em "$2a$" + 2 dígitos (custo) + símbolo "$" + 21 bytes alfanuméricos ou "." ou "/" (sal) + final "$

• CRYPT_SHA256 – Codificação Sha256 com um salt de 16 caracteres, sendo: iniciado em "$5$" + 12 bytes (sal) + final "$"

• CRYPT_SHA512 – Codificação Sha512 com um salt de 20 caracteres, sendo: iniciado em "$6$" + 16 bytes (sal) + final "$"

Exemplo:

$hash-md5 = crypt('teste', '$1$abcdefgh$');

// Gera $1$abcdefgh$DYdsp/CvdHfTi6XSCsPdg.

PASSO 3:

Primeiro uma definição importante: o conhecido algoritmo Base64 na verdade é uma codificação e não criptografia, pois ele é reversível. Para ser considerada uma criptografia o algoritmo tem que ser invencível, o algoritmo MD5 tem esta capacidade.

De maneira macro, para que o sistema trabalhe com a senha do usuário criptografada algumas alterações são necessárias:

• Configuração do framework de segurança para trabalhar com a senha criptografada

...

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