当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP openssl_digest()用法及代码示例


openssl_digest() 函数是 PHP 中的一个内置函数,用于使用给定方法计算给定数据的摘要哈希值,并返回原始或二进制 hex-encoded 字符串。

用法:

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

参数:该函数接受上面提到的四个参数,如下所述 -

  • data:要为其创建摘要值的数据。
  • digest_algo:要使用的摘要方法,例如“sha256”。
  • binary:设置为 true 将作为原始输出数据返回,否则返回值是二进制十六进制编码。

返回值:它在成功时返回摘要哈希值,在失败时返回 false。



以下示例程序旨在说明 PHP 中的 openssl_digest() 函数。

范例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);
  
?>

输出:

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

范例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);
  
?>

输出:

6e5f36e9cee5cba6ad938977c98e12f3a61fc4d944753ad130116b026b8ab2c895878910fea3b47dba6d760a20d0b23233980a8dab13f04f262c53f25222b416

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




相关用法


注:本文由纯净天空筛选整理自Shivam.Pradhan大神的英文原创作品 PHP openssl_digest() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。