签名算法

OPENSSL_ALGO_DSS1 (int)
OPENSSL_ALGO_SHA1 (int)
用作 openssl_sign()openssl_verify() 的默认算法。
OPENSSL_ALGO_SHA224 (int)
OPENSSL_ALGO_SHA256 (int)
OPENSSL_ALGO_SHA384 (int)
OPENSSL_ALGO_SHA512 (int)
OPENSSL_ALGO_RMD160 (int)
OPENSSL_ALGO_MD5 (int)
OPENSSL_ALGO_MD4 (int)
OPENSSL_ALGO_MD2 (int)
此常量仅在 PHP 使用 MD2 支持编译时可用。这需要在编译 PHP 时传入 -DHAVE_OPENSSL_MD2_H CFLAG,并在编译 OpenSSL 1.0.0+ 时传入 enable-md2
添加笔记

用户贡献笔记 1 笔记

-1
tim at remitone dot com
1 年前
需要注意的是,openssl_sign() 和 openssl_verify 使用的默认签名算法 (OPENSSL_ALGO_SHA1) 在 OpenSSL 版本 3 系列中不再默认支持。

使用最新版本的 OpenSSL 库,您需要在服务器上运行
"update-crypto-policies --set LEGACY"
以便这些函数在没有可选的备用算法参数的情况下也能正常工作。
To Top