當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。