我需要为我的数据创建密钥,rsa签名。例如,在http://phpseclib.sourceforge.net/rsa/examples.html上最终会看到错误:
不推荐使用:在第228行的Z:\ home \ localhost \ www \ Crypt \ RSA.php中弃用了按引用分配new的返回值
我做错了什么?
答案 0 :(得分:1)
这更像是一个警告,而不是一个错误。代码仍然有效。尝试将您的error_reporting级别更改为不包含E_DEPRECATED
错误。
答案 1 :(得分:1)
谢谢大家)我不得不删除RSA签名数据。拒绝Crypt_RSA为此选择http://php.net/manual/en/function.openssl-sign.php
答案 2 :(得分:1)
你的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都已弃用: