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


PHP openssl_cipher_key_length()用法及代碼示例


openssl_cipher_key_length() 函數是 PHP 中的內置函數,用於檢索給定密碼算法所需的 key 長度。

用法:

openssl_cipher_key_length(string $cipher_algo): int|false

Parameters: 該函數僅接受一個參數,如下所述。

  • $cipher_algo: 這是表示密碼算法的字符串。

返回值:該函數返回一個整數,表示給定密碼算法所需的 key 長度(以字節為單位),如果失敗則返回“false”。

示例 1:下麵的程序演示了openssl_cipher_key_length()函數。

PHP


<?php 
$cipher = "bf-cbc"; 
$key_len = openssl_cipher_key_length($cipher); 
echo "Key length for {$cipher}: {$key_len}\n"; 
?>

輸出:

Key length for bf-cbc: 16 

示例 2:下麵的程序演示了openssl_cipher_key_length()函數。

PHP


<?php 
$cipher = "AES-256-CBC"; 
$key_length = 24; 
  
if ($key_length === openssl_cipher_key_length($cipher)) { 
    echo "The key length is valid for $cipher."; 
} else { 
    echo "The key length is not valid for $cipher."; 
} 
?>

輸出:

The key length is not valid for AES-256-CBC. 

參考:https://www.php.net/manual/en/function.openssl-cipher-key-length.php


相關用法


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