在 PHP 中使用 openssl_sign() 时输出不同
Different output while using openssl_sign() in PHP
我最近尝试将 PHP openssl 扩展与我使用本教程 create-a-self-signed-ecc-certificate 颁发的 ecdsa 自签名证书一起使用。我使用了 openssl_sign() 函数,如 PHP 手册中所述。我注意到每次刷新网页时,我都会得到不同的签名输出。谁能解释发生了什么?有什么办法可以让ecdsa证书每次都输出相同的签名吗?
生成 ECDSA 签名的一个组成部分是生成随机数 (k)。
由于每次签名调用都会生成一个不同的随机数,因此无法使用 ECDSA 生成确定性证书(除了自己进行所有 ECC 数学运算并选择 k;或者在某个地方找到一个库让 k指定)。
我最近尝试将 PHP openssl 扩展与我使用本教程 create-a-self-signed-ecc-certificate 颁发的 ecdsa 自签名证书一起使用。我使用了 openssl_sign() 函数,如 PHP 手册中所述。我注意到每次刷新网页时,我都会得到不同的签名输出。谁能解释发生了什么?有什么办法可以让ecdsa证书每次都输出相同的签名吗?
生成 ECDSA 签名的一个组成部分是生成随机数 (k)。
由于每次签名调用都会生成一个不同的随机数,因此无法使用 ECDSA 生成确定性证书(除了自己进行所有 ECC 数学运算并选择 k;或者在某个地方找到一个库让 k指定)。