Métodos de Criptografias
Seminário: Métodos de Criptografias. Pesquise 862.000+ trabalhos acadêmicosPor: tecobh • 25/9/2013 • Seminário • 501 Palavras (3 Páginas) • 450 Visualizações
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
...