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.