gpt4 book ai didi

php - 如何在 openssl_pkey_new 中指定密码加密强度?

转载 作者:行者123 更新时间:2023-12-04 06:39:26 25 4
gpt4 key购买 nike

使用 PHP 函数 openssl_pkey_newopenssl_pkey_export要生成 RSA key ,如何确保最严格的密码保护?
例如

$conf = array (
'digest_alg' => 'sha256',
'private_key_type' => OPENSSL_KEYTYPE_RSA,
'private_key_bits' => 2048,
'encrypt_key' => true,
);
$keypair = openssl_pkey_new( $conf );
openssl_pkey_export( $keypair, $keyout, 'foopass', $conf );

从命令行使用 openssl,我可以像这样指定三元组:
 openssl genrsa -des3 -passout pass:foopass 2048

最佳答案

据我所知,指定 encrypt_keytrue$configargs (就像您在代码示例中所做的那样)已经使用三重 DES 进行了加密。如果您检查 $keyout 的输出, 你会看见:

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,6FDE8DC937CC1C27

无论您使用 sha1 都是如此, md5 , sha256或任何其他摘要。

换句话说, 'encrypt_key' => trueopenssl genrsa -des3 完全相同.

关于php - 如何在 openssl_pkey_new 中指定密码加密强度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com