PHP openssl_pbkdf2 OpenSSL 函数
-
定义和用法
openssl_pbkdf2 - 生成一个 PKCS5 v2 PBKDF2 字符串 -
版本支持
PHP4 PHP5 PHP7 支持 v5.5.0+支持 支持 -
语法
openssl_pbkdf2( string $password , string $salt , int $key_length , int $iterations [, string $digest_algorithm = "sha1" ] )
openssl_pbkdf2() 计算 PBKDF2 (Password-Based Key Derivation Function 2), 在PKCS5 v2中定义的一个密钥的推导函数. -
参数
参数 必需的 描述 password 是 派生密钥所生成的密码。 salt 是 PBKDF2 推荐一个不少于64位(8字节)的密码盐值。 key_length 是 希望输出密钥的长度。 iterations 是 需要的迭代次数 » NIST 建议至少10,000次. digest_algorithm 否 在openssl_get_md_methods()中可选的散列或摘要算法.默认是 SHA-1. -
返回值
成功,返回原始二进制字符串 或者在失败时返回 FALSE. -
示例
尝试一下$password = 'yOuR-pAs5w0rd-hERe'; $salt = openssl_random_pseudo_bytes(12); $keyLength = 40; $iterations = 10000; $generated_key = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256'); echo bin2hex($generated_key)."\n"; echo base64_encode($generated_key)."\n";
-