php

Uso de funções hash em PHP

Uso de funções hash em PHP
A segurança dos dados é muito importante para qualquer aplicativo. O acesso não autorizado aos dados pode danificar os dados valiosos do aplicativo. Se os dados podem ser protegidos pela aplicação de criptografia adequada, o acesso não autorizado aos dados pode ser evitado. Por exemplo, a senha do novo usuário exige criptografar antes de armazenar no banco de dados para evitar o acesso não autorizado do usuário facilmente. Uma forma de criptografia é usar a função hash. Existem muitas funções hash integradas no PHP para criptografar os dados. Ele criptografa os dados sem alterar seu significado original. Algumas funções hash comumente usadas do PHP são md5 (), sha1 () e hash (). Os usos dessas funções são explicados neste tutorial.

Função md5 ()

A função md5 () usa o algoritmo Message-Digest para criptografia. Esta função calcula o valor hash md5 do valor original. A sintaxe desta função é dada abaixo.

Sintaxe:

string md5 (string $ string, [bool $ raw])

Esta função pode receber dois argumentos. O primeiro argumento é obrigatório que é usado para pegar o valor da string que será criptografada. O segundo argumento é opcional, usado para armazenar qualquer valor booleano. A função retorna um número hexadecimal de 32 bits se o argumento opcional não for usado e retorna um número hexadecimal de 16 bits se o valor opcional for TRUE.

Exemplo: uso de md5 ()

O exemplo a seguir mostra o uso do md5 () função para criptografar quaisquer dados. Crie um arquivo PHP com o seguinte script para ver como esta função funciona.

No roteiro, $ original_string variável é usada para armazenar um valor de string que é criptografado posteriormente usando o md5 () função. Tanto o valor original quanto os valores criptografados serão impressos após a execução do script.

// Defina um valor de string
$ original_string = 'LinuxHint';
// Imprime o valor original
echo "

Os dados originais:

". $ original_string;
// Criptografar o valor da string
$ criptografado_string = md5 ($ original_string);
// Imprime o valor criptografado
echo "

Os dados criptografados após usar md5 ():

$ encryption_string ";
?>

Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Nenhum argumento opcional é usado na função md5 (). Portanto, a saída mostra números hexadecimais de 32 bits como saída.

Função sha1 ()

Esta função usa Secure Hash Algorithm 1 para criptografia. A sintaxe desta função é dada abaixo.

Sintaxe:

string sha1 (string $ string, [bool $ raw])

Esta função pode receber dois argumentos como o algoritmo de hash md5 (). O primeiro argumento leva o valor da string que será criptografado. O argumento opcional aceita qualquer valor booleano. Se nenhum argumento opcional for passado, a função retornará um número hexadecimal de 40 caracteres. Se o valor opcional for definido como TRUE, a função retornará dados binários brutos.

Exemplo: uso de sha1 ()

O exemplo a seguir mostra o uso do sha1 () função para criptografar quaisquer dados. Crie um arquivo PHP com o seguinte script para ver como esta função funciona.

No roteiro, $ original_string variável é usada para armazenar um valor de string que é criptografado posteriormente usando o sha1 () função com e sem o argumento opcional. Tanto o valor original quanto os valores criptografados serão impressos após a execução do script.

// Defina um valor de string
$ original_string = 'LinuxHint';
// Imprime o valor original
echo "

Os dados originais:

". $ original_string;
// Criptografar o valor da string
$ encryption_string = sha1 ($ original_string);
// Imprime o valor criptografado
echo "

Os dados criptografados após usar sha1 ():

$ encryption_string ";
// Criptografar o valor da string
$ encryption_string2 = sha1 ($ original_string, TRUE);
// Imprime o valor criptografado
echo "

Os dados criptografados após usar sha1 () com argumento opcional:

$ encryption_string2 ";
?>

Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Ele mostra um número hexadecimal de 40 caracteres quando nenhum argumento opcional é usado no sha1 () função e a saída mostra dados brutos quando TRUE é usado no valor do argumento opcional de o sha1 () função.

Função hash ()

a função hash () é usada para gerar o valor hash de uma string particular com base em qualquer algoritmo de hash. A sintaxe desta função é dada abaixo.

string ou hash falso (string $ algorithm, string $ data [, bool $ binary = false])

Esta função pode receber três argumentos. O primeiro argumento leva o nome do algoritmo que seráusado para gerar o valor hash do valor da string dado no segundo argumento. O terceiro argumento é opcional. Esta função retorna dígitos hexadecimais minúsculos se o valor opcional for falso e retorna dados binários brutos se o valor opcional for verdadeiro. Muitos algoritmos de hash existem no PHP para gerar dados hash usando a função hash (). hash_alogs () função pode ser usada para descobrir a lista de algoritmos de hash existentes.

Exemplo: uso de hash ()

O exemplo a seguir mostra o uso da função hash () para gerar o valor hash usando qualquer algoritmo de hash específico. Crie um arquivo PHP com o seguinte script para ver como esta função funciona.

'ripemd160' O algoritmo de hash é usado na função hash () para gerar o valor de hash. A função hash () é usada com e sem o argumento opcional no script. Tanto o valor original quanto os valores criptografados serão impressos após a execução do script.

// Defina um valor de string
$ original_string = 'LinuxHint';
// Imprime o valor original
echo "

Os dados originais:

". $ original_string;
// Criptografar o valor da string
$ encryption_string = hash ('ripemd160', $ original_string);
// Imprime o valor criptografado
echo "

Os dados criptografados após o uso de hash ():

$ encryption_string ";
// Criptografar o valor da string
$ encryption_string2 = hash ('ripemd160', $ original_string, TRUE);
// Imprime o valor criptografado
echo "

Os dados criptografados após usar hash () com argumento opcional:

$ encryption_string2 ";
?>

Resultado:
A seguinte saída aparecerá após a execução do script do servidor. Mostra o número hexadecimal como um valor hash quando nenhum argumento opcional é usado, e os dados brutos quando o argumento opcional é usado na função hash ().

Conclusão

Os dados importantes são criptografados para a realização de qualquer segurança de aplicativo da web. Diferentes maneiras de criptografar dados são mostradas neste tutorial usando várias funções hash de PHP. Os usos de três funções hash integradas são explicados neste tutorial para gerar os dados criptografados usando o script PHP.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...