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


PHP openssl_get_cipher_methods()用法及代碼示例


openssl_get_cipher_methods()函數是PHP中的內置函數,用於獲取所有可用的密碼方法。

用法:

array openssl_get_cipher_methods( bool $aliases = FALSE )

參數:該函數接受單個參數$aliases,該參數決定是否應使用密碼別名。



返回值:此函數返回可用密碼方法的數組。

下麵給出的程序說明了PHP中的openssl_get_cipher_methods()函數:

程序1:在此程序中,我們將列出所有可用的密碼。

<?php 
  
// Get all the ciphers 
$ciphers = openssl_get_cipher_methods(); 
  
// Output the cipher to screen 
print("<pre>".print_r($ciphers, true)."</pre>"); 
?>

輸出:

Array
(
    [0] => aes-128-cbc
    [1] => aes-128-cbc-hmac-sha1
    [2] => aes-128-cbc-hmac-sha256
    [3] => aes-128-ccm
    [4] => aes-128-cfb
    [5] => aes-128-cfb1
    [6] => aes-128-cfb8
    [7] => aes-128-ctr
     . . . It will be a long list of all the ciphers.

程序2:在此程序中,我們將檢查是否支持密碼。

<?php 
  
// Get all the ciphers 
$ciphers = openssl_get_cipher_methods(); 
  
// Check if aes-128-cfb is supported 
$isSupported1 = in_array('aes-128-cfb', $ciphers); 
  
if ($isSupported1) { 
    echo 'aes-128-cfb is supported.<br>'; 
} 
  
// Check if unknown-cipher is supported 
$isSupported2 = in_array('unknown-cipher', $ciphers); 
  
if (!$isSupported2) { 
    echo 'unknown-cipher is not supported.'; 
} 
?>

輸出:

aes-128-cfb is supported.
unknown-cipher is not supported.

參考: https://www.php.net/manual/en/function.openssl-get-cipher-methods.php




相關用法


注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | openssl_get_cipher_methods() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。