问题标签 [phpseclib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP 中使用 phpseclib 的 RSA 问题
我正在尝试在 phpseclib 中使用 RSA 实现,我认为在函数中执行一次代码并重新使用该函数会更容易。当我尝试向代码发送短信时,我收到一条错误消息“解密错误”测试也让我意识到每次代码运行时密文都是不同的,所以我显然在那里做错了!
函数的代码是:
我尝试使用以下方法对其进行测试:(密钥仅用于测试,这就是其硬编码的原因)。正是在这里,每次运行代码时,$ciphertext 的值每次都会改变
编辑: 示例输出是:
RSA加密明文:
这是我们将加密的一些明文
加密后:
'∼!ˆ_枦WýF¦E×9&ùš!´jéÓb÷á劀É7J+۪߯׎È㩨ɣ#(÷)ÃX„)÷O'˱N@Øv«ÓÌPƒ¹—Âî!a¢¦a&Á½Á ∼ö‰ºŠCðJ«vW{uAåoOÂXäÞ#÷ï`agÏ:OŒ
解密后:
//什么都不返回,这里是空白的
c# - C# 使用 RSA 加密 PHP 解密
我正在尝试在 C# 和 PHP 之间构建一个简单的 RSA 加密解密过程。我已经使用 phpseclib( http://phpseclib.sourceforge.net/ ) 完成了 PHP 中的加密和 C# 中的 decrpyt。但是,我在第 2103 行收到“C:\xampp\htdocs\Crypt\RSA.php 中的解密错误”这部分:
C# 中的加密我使用了这组代码:
和我的基本 PHP 代码来 decrpyt:
我试过 PKC1 它还在 Crypt/RSA.php 中给出了另一个错误
key - phpseclib sftp 使用私钥和密码连接
无论如何使用 phpseclib 或任何其他方法将 sftp 与私钥和 ftp 密码连接起来。
php - 为什么 phpseclib 没有正确签署这个证书?
我尝试使用 phpseclib 签署密钥,当我使用 openssl 解码结果时,我得到以下信息:
为什么要这样做?
(这个错误花了我一段时间才弄清楚,所以我想我会通过在这里发布它来帮助下一个人解决这个问题)
php - 使用 phpseclib 使用 SCP 上传文件
我需要创建 2 个函数:一个使用 SFTP 上传文件,另一个使用 SCP。我正在使用phpseclib和put
方法;我相信我已经完成了 SFTP 功能。
现在,我正在尝试执行 SCP 功能。根据http://adomas.eu/phpseclib-for-ssh-and-scp-connections-with-php-for-managing-remote-server-and-data-exchange/,似乎以下是我需要的东西去做:
我需要做#5,但它看起来就像我为 SFTP 所做的一样。SFTP 和 SCP 不一样,对吧?相同的代码是否正确?如果没有,我该怎么做 SCP?
php - 加密与签名,使用 Crypt_RSA 的罕见输出
我正在尝试使用以下命令签署一个字符串:
当我在本地验证它时,使用:
它显示验证,当我使用我的经纪人的测试页面时,这个相同的代码不起作用。它不会恢复原始字符串。尝试使用不同的东西,我尝试了以下奇怪的代码:
它奇怪或不合逻辑,因为我使用私钥加密,它应该是公钥,目标使用它的私钥来解密消息。奇怪的是,这个weid代码使测试页面发送一个OK,它恢复了字符串。我不知道为什么。所有这些都是更大消息的一部分,它最终使用 xml 签名进行处理,当我处理所有(添加 xml 签名)时,代理的其他测试器页面发送无效签名,我敢打赌这是因为怪异代码。没关系,问题:为什么正确的代码(rsa->sign....)不起作用?你对这一切有什么看法?谢谢马里奥
php - 如何使用 PHP 从 SFTP 服务器下载文件
我希望允许用户直接从 sftp 服务器下载文件,但在浏览器中。
我找到了读取文件和回显字符串的方法(使用 ssh2.sftp 或 phpseclib 的连接),但我需要下载而不是读取。
此外,我还看到了建议从 sftp 服务器下载到 Web 服务器的解决方案,然后从 Web 服务器使用 readfile() 到用户的本地磁盘。但这意味着两个文件传输,如果文件很大,我想这会很慢。
可以直接从sftp下载到用户盘吗?
为任何回应干杯!
php - 使用 phpseclib 通过 sftp 上传时,远程文件有 0 个字节
我有运行 xampp (1.7.7) 的 Server 2008 R2。我尝试将 sftp 与 phpseclib 一起使用。当我手动加载 php 页面时,一切正常。当页面通过 cronjob 加载时,我在远程计算机上得到 0 字节文件。
这是php代码:
这里是cronjob的.bat:
可能是什么问题呢?无论哪种方式,本地文件都很好...
问候 j
php - 如何运行需要 root 的 perl 脚本?
我需要使用来自另一台计算机或同一台计算机的 ssh 从 php 执行位于 /root/scripts/ 的 perl 脚本。问题是我只是不知道如何让 php 登录到 root 帐户以仅执行该文件。
作为用户 $ 我无法访问 /root/scripts/,所以我无法使用 excec 或 system 调用它。我曾尝试使用 ssh 登录 sudo su,但当我输入密码时,它会挂起。
我把代码留在这里:
我希望你能在这里帮助我。
php - 如何验证SCP是否成功?
我正在使用http://phpseclib.sourceforge.net/与我的服务器建立 SSH 连接,然后执行 SCP 命令以传输到远程服务器。库的 exec() 方法返回一个字符串(看起来像 SCP 命令的标准输出)而不是命令的返回值(例如,0 表示成功)。
我不愿意进行某种字符串比较来确定 SCP 传输是否成功(现在,我得到“stdin: is not a tty”)。是否有可用于确定文件是否存在于另一台服务器上的 SSH 命令?或者关于我如何验证文件是否传输的任何建议?