Función PHP abressl_digest()

La función openssl_digest() es una función incorporada en PHP que se usa para calcular un valor hash de resumen para los datos dados usando un método dado y devuelve una string codificada en hexadecimal sin procesar o binaria.

Sintaxis:

openssl_digest( string $data, string $digest_algo, 
                   bool $binary = false): string|false

Parámetros: esta función acepta cuatro parámetros, como se mencionó anteriormente y se describe a continuación:

  • datos: los datos para los que se va a crear el valor de resumen.
  • digest_algo: El método de resumen a utilizar, por ejemplo, «sha256».
  • binario: si se establece en verdadero, se devolverá como datos de salida sin procesar; de lo contrario, el valor de retorno se codifica en binhex.

Valores devueltos: devuelve el valor hash digerido en caso de éxito o falso en caso de error.

El siguiente programa ilustra la función openssl_digest() en PHP.

Ejemplo 1: 

PHP

<?php
    
// Data for which digest is to be created
$data = 'geeks for geeks';
  
  
// openssl_digest() with sha512 algorithm
// to compute digest value true as
// parameters return the raw input
$fingerPrint = openssl_digest ($data , "sha512", true);
  
// Print the output of openssl_digest output
print_r($fingerPrint);
  
?>

Producción :

o��P�R�:`�w�ce�V x���(�eH@\000�7��G�”

Ejemplo 2: 

PHP

<?php
    
// Data for which digest is to be created
$data = 'geeks for geeks';
  
  
// openssl_digest() with sha512 algorithm
// to compute digest value false as 
// parameters return the hex value
$fingerPrint = openssl_digest ($data , "sha512", false);
  
// Print the output of openssl_digest output
print_r($fingerPrint);
  
?>

Producción:

6e5f36e9cee5cba6ad938977c98e12f3a61fc4d944753ad130116b026b8ab2c895878910fea3b47dba6d760a20d0b23233980a8dab13f04f262c53f25222b416

Referencia: https://www.php.net/manual/en/function.openssl-pkey-export.php

Publicación traducida automáticamente

Artículo escrito por Shivam.Pradhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *