0

我需要为我的数据创建密钥和 rsa 签名。例如在http://phpseclib.sourceforge.net/rsa/examples.html上做最后会看到一个错误:

已弃用:在第 228 行的 Z:\home\localhost\www\Crypt\RSA.php 中不建议通过引用分配 new 的返回值

我究竟做错了什么?

4

3 回答 3

1

这更像是一个警告,而不是一个错误。该代码仍然有效。尝试更改您的 error_reporting 级别以不包含E_DEPRECATED错误。

于 2012-12-02T21:16:14.397 回答
1

谢谢大家)我不得不删除 RSA 签名数据。拒绝 Crypt_RSA 为此选择http://php.net/manual/en/function.openssl-sign.php

于 2012-12-04T06:19:18.377 回答
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 中被弃用:

http://pear.php.net/package/Crypt_RSA

于 2012-12-05T16:56:56.820 回答