Função php crctop 10

Função php crctop 10
A integridade dos dados é um fator muito importante quando os dados são transmitidos de um local para outro. Muitas funções internas existem no PHP para manter a integridade dos dados. Alguns deles são CRC32 (), SHA1 (), MD5 (), etc. Todas essas funções são usadas para gerar um valor de hash com base em um algoritmo específico. A função Crc32 () retorna o valor polinomial de 32 bits CRC (Cíclica Redundancy Checksum) da string para verificar a integridade dos dados. Ele usa o algoritmo CRC32 para confirmar a integridade dos dados, verificando os dados de origem e os dados transmitidos. O especificador "%u" é necessário para imprimir a saída da função CRC32 (). Os diferentes usos da função Crc32 () e a diferença entre outras funções de hash são mostrados neste tutorial.

Sintaxe:

int crc32 (string $ string)

A função tem apenas um argumento que é usado para gerar a soma de verificação do CRC32 e retorna um valor inteiro.

Exemplos diferentes da função Crc32 ()

Os diferentes usos da função Crc32 () são mostrados nesta parte do tutorial usando vários exemplos.

Exemplo 1: Imprima o valor da soma de verificação CRC32 sem "%u"

A função Crc32 () gera um número inteiro positivo para o computador de 64 bits e um número inteiro negativo para o computador de 32 bits. Crie um arquivo PHP com o seguinte script que imprime o valor da soma de verificação que é gerado pela função CRC32 () e imprima o valor da soma de verificação sem qualquer especificador.

// Defina um valor de string
$ string = "Bem -vindo ao linuxhint";
eco "a string original: $ string.
";
// Calcule o valor da soma de verificação
$ checksum = Crc32 ($ string);
// Imprima o valor da soma de verificação
eco "o valor da soma de verificação da string é $ checksum.";
?>

Saída:

A saída a seguir aparece após a execução do script anterior. Um valor inteiro positivo é gerado para o valor da string:

Exemplo 2: Imprima o valor da soma de verificação CRC32 com "%u"

O especificador "%u" é usado na função sprintf () ou printf () para imprimir o valor de soma de verificação que é gerado por CRC32 () no formato decimal. Crie um arquivo php com o seguinte script que imprime o valor da soma de verificação gerado pela função CRC32 () e o especificador "%u" é usado na função printf ().

// Defina um valor de string
$ string = "Programação PHP";
eco "a string original: $ string.
";
// Calcule o valor da soma de verificação
$ checksum = Crc32 ($ string);
// Imprima o valor da soma de verificação
printf ("O valor da soma de verificação da string é %você.", $ cheque);
?>

Saída:

A saída a seguir aparece após a execução do script anterior. Um valor inteiro positivo é gerado para o valor da string:

Exemplo 3: Compare a saída das funções CRC32 () e SHA1 ()

O sha1 () é uma função útil do PHP para gerar o valor de hash dos dados de string específicos. Esta função retorna 40 caracteres, valor hexadecimal de comprimento dos dados da string se nenhum argumento opcional da função SHA1 () for usado e retorna 20 caracteres Valor binário bruto se true for usado no argumento opcional. Crie um arquivo php com o seguinte script que imprime o valor da soma de verificação que é gerado pela função CRC32 () e pelo valor de hash que é gerado pela função sha1 ():

// Defina um valor de string
$ string = "PHP é uma linguagem de script do lado do servidor.";
eco "a string original: $ string.
";
// Calcule o valor da soma de verificação
$ checksum = Crc32 ($ string);
// Imprima o valor da soma de verificação
eco "o valor Crc32 () da string é $ checksum.
";
// gerar o valor do hash
$ hashvalue = sha1 ($ string);
// Imprima a corda de hash gerada
eco "o valor de hash sha1 () da string é $ hashvalue.
";
?>

Saída:

A saída a seguir aparece após a execução do script anterior. Aqui, um valor inteiro positivo é gerado pela função Crc32 () e um grande valor de hash hexadecimal é gerado pela função sha1 () para o mesmo valor de string.

Exemplo 4: Compare a saída das funções CRC32 () e MD5 ()

O md5 () é outra função útil do PHP para gerar o valor de hash dos dados de string específicos. Esta função retorna 32 caracteres, valor hexadecimal de longa data dos dados da string se nenhum argumento opcional da função md5 () for usado e retorna 16 caracteres valor binário bruto se true for usado no argumento opcional. Crie um arquivo php com o seguinte script que imprime o valor da soma de verificação que é gerado pela função CRC32 () e pelo valor de hash que é gerado pela função md5 () para o mesmo valor de string:

// Defina um valor de string
$ string = "PHP é uma linguagem de script do lado do servidor.";
eco "a string original: $ string.
";
// Calcule o valor da soma de verificação
$ checksum = Crc32 ($ string);
// Imprima o valor da soma de verificação
eco "o valor Crc32 () da string é $ checksum.
";
// gerar o valor do hash
$ hashvalue = md5 ($ string);
// Imprima a corda de hash gerada
eco "o valor de hash md5 () da string é $ hashvalue.
";
?>

Saída:

A saída a seguir aparece após a execução do script anterior. Aqui, um valor inteiro positivo é gerado pela função Crc32 () e um grande valor de hash hexadecimal é gerado pela função md5 () para o mesmo valor de string:

Conclusão

Existem maneiras diferentes no PHP para modificar os dados originais para a integridade dos dados. O Crc32 () é uma função interna simples do PHP para fornecer esta instalação. Ele retorna um valor inteiro como um valor de soma de verificação de dados de uma string. Quando é necessário transferir dados confidenciais na web, é melhor gerar o valor da soma de verificação dos dados usando a função CRC32 () antes da transmissão. A maneira de usar a função Crc32 () e as diferenças entre a função Crc32 () com outras funções que geram o valor de hash da string são explicadas neste tutorial. O objetivo de usar a função CRC32 () é liberado após a leitura deste tutorial.