我需要为我的数据创建密钥和 rsa 签名。例如在http://phpseclib.sourceforge.net/rsa/examples.html上做最后会看到一个错误:
已弃用:在第 228 行的 Z:\home\localhost\www\Crypt\RSA.php 中不建议通过引用分配 new 的返回值
我究竟做错了什么?
我需要为我的数据创建密钥和 rsa 签名。例如在http://phpseclib.sourceforge.net/rsa/examples.html上做最后会看到一个错误:
已弃用:在第 228 行的 Z:\home\localhost\www\Crypt\RSA.php 中不建议通过引用分配 new 的返回值
我究竟做错了什么?
这更像是一个警告,而不是一个错误。该代码仍然有效。尝试更改您的 error_reporting 级别以不包含E_DEPRECATED
错误。
谢谢大家)我不得不删除 RSA 签名数据。拒绝 Crypt_RSA 为此选择http://php.net/manual/en/function.openssl-sign.php
你的 228 线是什么?PEAR 的 Crypt_RSA 的第 228 行是这样的:
https://github.com/pear/Crypt_RSA/blob/master/Crypt/RSA.php#L228
这确实被弃用了。
phpseclib 的 Crypt_RSA 的第 228 行已经是很多版本的注释或定义:
我的猜测:您正在使用 PEAR 的 Crypt_RSA,并且将它与 phpseclib 的 Crypt_RSA 混淆了。它们不是一回事。PEAR 的整个Crypt_RSA(不仅仅是其中的几行,而是整个包)在 pear.net 中被弃用: