Uso de funções de hash no PHP

Uso de funções de hash no PHP
A segurança dos dados é muito importante para qualquer aplicativo. O acesso não autorizado dos dados pode danificar os dados valiosos do aplicativo. Se os dados puderem ser garantidos aplicando a criptografia adequada, o acesso não autorizado dos 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 maneira de criptografia é usar a função de hash. Muitas funções de hash embutidas existem no PHP para criptografar os dados. Ele criptografa os dados sem alterar seu significado original. Algumas funções de 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 de digestão de mensagem para criptografia. Esta função calcula o valor do hash md5 do valor original. A sintaxe desta função é dada abaixo.

Sintaxe:

String md5 (string $ string, [bool $ RAW])

Esta função pode levar dois argumentos. O primeiro argumento é obrigatório que é usado para assumir o valor da string que será criptografado. 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 retornará um número hexadecimal de 16 bits se o valor opcional for verdadeiro.

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 essa função funciona.

No script, $ original_string A 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';
// Imprima o valor original
eco "

Os dados originais:

". $ original_string;
// criptografar o valor da string
$ ENCRYPTED_STRING = MD5 ($ original_string);
// Imprima o valor criptografado
eco "

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

$ ENCRYPTED_STRING ";
?>

Saída:
A saída a seguir 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 o algoritmo de hash seguro 1 para criptografia. A sintaxe desta função é dada abaixo.

Sintaxe:

String SHA1 (String $ String, [Bool $ RAW])

Esta função pode levar dois argumentos como o algoritmo de hash md5 (). O primeiro argumento leva o valor da string que será criptografado. O argumento opcional leva qualquer valor booleano. Se nenhum argumento opcional for aprovado, 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 essa função funciona.

No script, $ original_string A 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';
// Imprima o valor original
eco "

Os dados originais:

". $ original_string;
// criptografar o valor da string
$ ENCRYPTED_STRING = SHA1 ($ original_string);
// Imprima o valor criptografado
eco "

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

$ ENCRYPTED_STRING ";
// criptografar o valor da string
$ ENCRYPTED_STRING2 = SHA1 ($ original_string, true);
// Imprima o valor criptografado
eco "

Os dados criptografados após o uso de SHA1 () com argumento opcional:

$ ENCRYPTED_STRING2 ";
?>

Saída:
A saída a seguir 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 de argumento opcional de o sha1 () função.

função hash ()

A função hash () é usada para gerar o valor de hash da string específica com base em qualquer algoritmo de hash. A sintaxe desta função é dada abaixo.

string ou false hash (string $ algoritmo, string $ data [, bool $ binário = false])

Esta função pode levar três argumentos. O primeiro argumento leva o nome do algoritmo que será usado para gerar o valor do hash do valor da string dado no segundo argumento. O terceiro argumento é opcional. Esta função retorna dígitos hexáticos minúsculos se o valor opcional for falso e retornará dados binários brutos se o valor opcional for verdadeiro. Muitos algoritmos de hash existem no PHP para gerar dados de hash usando a função hash (). hash_alogs () A 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 do hash usando qualquer algoritmo de hash em particular. Crie um arquivo php com o seguinte script para ver como essa função funciona.

'RIPEMD160' O algoritmo de hash é usado na função hash () para gerar o valor do 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';
// Imprima o valor original
eco "

Os dados originais:

". $ original_string;
// criptografar o valor da string
$ ENCRYPTED_STRING = HASH ('RIPEMD160', $ original_string);
// Imprima o valor criptografado
eco "

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

$ ENCRYPTED_STRING ";
// criptografar o valor da string
$ ENCRYPTED_STRING2 = HASH ('RIPEMD160', $ original_string, true);
// Imprima o valor criptografado
eco "

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

$ ENCRYPTED_STRING2 ";
?>

Saída:
A saída a seguir aparecerá após a execução do script do servidor. Ele mostra o número hexadecimal como um valor de 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 necessários criptografia para a criação de qualquer segurança de aplicativos da web. Diferentes maneiras de criptografar dados são mostradas neste tutorial usando múltiplas funções de hash de php. Os usos de três funções de hash embutidos são explicados neste tutorial para gerar os dados criptografados usando o script PHP.