Ir para conteúdo
Sistema de Servidores de Jogos ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

Criptografia em PHP - MD5 | SHA1 | BASE64 - p0sixspwn


Posts Recomendados

Hoje vou falar sobre três tipos de codificação/criptografia (na verdade, hash) muito usados no PHP.

Dois deles são hashes de “mão unica” ou one-way. Com esse tipo de hash você apenas codifica o texto.. Não tem como, baseado no texto já codificado, descobrir o texto original. O outro é mão dupla, o que possibilita a criação de duas funções: uma para codificar e outra para decodificar o texto.

 

MD5

 

A primeira que vou falar é sem dúvida a mais comum, chama md5 que é um algoritmo de um hash de 128 bits. Não vou tentar explicar o que é hash nem algoritmo agora… Só vou explicar como você pode usar o md5 na sua aplicação.

O md5 gera uma string alfa-numérica de 32 caracteres, não importa se você tá gerando o md5 de duas letras ou de um texto de 20 parágrafos… O md5 gerado sempre vai ter 32 caracteres.

Você pode usar o md5 na hora de salvar um dado sigiloso (senhas). Com isso, ninguém tem acesso à senha original do cliente. Depois é só comparar o md5 do que foi digitado no campo senha (na hora do login) com o que está armazenado no banco, se bater, tá tudo certo.

Infelizmente o md5 tem um “problema”… Você pode, com muita dificuldade (preste atenção: muita dificuldade), gerar dois md5 iguais. Duas strings diferentes que acabem como um mesmo md5. Isso é raríssimo, mas pode acontecer.Pra usar o md5 no PHP é só usar da seguinte forma:

 

É necessário se cadastrar para acessar o conteúdo.

 

 

SHA1

 

A outra hash de mão única é o 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.

Usar o sha1 no PHP é exatamente a mesma coisa que o md5, só que mudando o nome da função:

 

 

É necessário se cadastrar para acessar o conteúdo.

 

 

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.Para usar ela no PHP você tem as duas formas:

 

É necessário se cadastrar para acessar o conteúdo.

 

 

 

 

Viram como é simples? Com esses recursos é possível deixar a aplicação bem mais segura e, por que não, organizada?

 

Artigo original:

É necessário se cadastrar para acessar o conteúdo.

Link para o comentário
https://www.webcheats.com.br/topic/2161754-criptografia-em-php-md5-sha1-base64-p0sixspwn/
Compartilhar em outros sites

E se eu quiser fazer um sistema de login com PHP, como ficaria ?

 

Isso me deixou um pouco confuso :confused:

Link para o comentário
https://www.webcheats.com.br/topic/2161754-criptografia-em-php-md5-sha1-base64-p0sixspwn/#findComment-8623913
Compartilhar em outros sites

E se eu quiser fazer um sistema de login com PHP, como ficaria ?

 

Isso me deixou um pouco confuso :confused:

 

Simples, não é algo dificil de se fazer, basta vc jogar o valor da variavel (no caso com a senha) e transformala para uma das formas de encriptografia, e dps fazer uma estrutura IF para verificar se a variavel encriptografada é igual a que esta no banco de dados, se for, ele irá liberar o login, senão, irá bloquear

Link para o comentário
https://www.webcheats.com.br/topic/2161754-criptografia-em-php-md5-sha1-base64-p0sixspwn/#findComment-8624893
Compartilhar em outros sites

Bom tutorial, sem dúvida ira ajudar muita gente ;)

 

Skope

Agradece se te ajudei ;)

Link para o comentário
https://www.webcheats.com.br/topic/2161754-criptografia-em-php-md5-sha1-base64-p0sixspwn/#findComment-8636936
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.