問題タブ [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.

0 投票する
0 に答える
1469 参照

java - Phpseclib を使用して Java で暗号化し、PHP で復号化する

編集 2: 問題は解決されました。PHP の loadkey 関数がどのように機能するのか理解できず、キー ファイルを読み取ると誤って想定していました (読み取らない)。解決策は、ファイルの内容を変数に読み込んでから、loadkey で変数をロードすることでした。

編集: 問題はキーにあるようです。loadkey が false を返していることに気付きました。これは、キーを読み取ることができなかったことを示しています。phpseclib で受け入れられる形式と Java で作成されたキーに違いはありますか?


Java (android) で AES キーを暗号化し、PHP で復号化して、データ転送に対称暗号化を使用しようとしています。現在、Java で RSA を使用して短いファイルまたは文字列を暗号化および復号化できますが、PHP では復号化できません。

PHPで復号化するためにphpseclibを使用していますが、エラーは発生しませんが、出力文字列はnullです。

これは私が使用しているコードです:

ジャワ:

PHP:


キーの生成に使用されるコード:

}

: 関数 escribir は、データをバイト単位でファイルに書き込むだけです。

問題の原因は何ですか?

0 投票する
1 に答える
404 参照

php - phpseclib を使用する場合、stream_set_blocking を使用する必要がありますか?

PECL の SSH2 ライブラリphpseclibの違いについて調べています。phpseclib は少し使いやすいようですが、そうでないものと、私が見つけたサンプル コードは最小限です。SSH2 ライブラリでは、stream_set_blocking. この関数を phpseclib で利用する必要がありますか?

0 投票する
2 に答える
3755 参照

php - PHPseclibで未処理のエラーをキャッチする方法は?

次のコードがあるとしましょう。

これをテストするために、サーバーIPを変更してエラーメッセージを模倣します。以下のIPは存在しないため、Unhandled Exceptionメッセージは次のとおりです。Cannot connect to 10.199.1.7. Error 113. No route to host

これにより、PHPコードを含む見苦しい画面が表示されます。このエラーをキャッチすることは可能ですか?

0 投票する
1 に答える
212 参照

php - Phpseclib で接続文字列を再利用することは可能ですか?

クラス ファイル内に次の 2 つのメソッドがあるとします。コード内で、次のようにして接続を開始します。

その後、コードの後半でscpメソッドを呼び出します。

scpそのまま動作しますが、最初に接続したときにメソッドが開始されたら、接続文字列をメソッドに渡す必要はありませんでした。

0 投票する
2 に答える
3287 参照

php - PHPSecLibパスワードで保護されたRSAおよびユーザー認証

PHPSecLibを使用してPHPのSFTP経由でSSH2サーバーに接続しようとしています。しかし、私の問題は、サーバーにはパスワードで保護されたキーファイルだけでなく、ユーザー名とパスワードも必要なことです。ユーザー名+パスワードまたはユーザー名+キーファイル(オプションでパスワードで保護)のいずれかを提供することしかできないようです。

これらすべてを使用してサインオンするにはどうすればよいですか?

http://phpseclib.sourceforge.net/

私のコードは次のようになります

しかし、「パスワード」はどこに置くべきですか?

-編集:サーバーはRSAキーのみを必要としますが、どういうわけかキーが正しくロードされていません

0 投票する
1 に答える
923 参照

php - phpseclib が自動的に再接続するか、SFTP がアクティブなセッション時間を増やします

SFTP サーバーからダウンロードしたファイルに phpseclib ライブラリを使用しています。SFTP にファイルがあっても、スクリプトがファイルをダウンロードしないことがあります。数回更新すると、ファイルがダウンロードされることがあります。

接続が失われたときに自動的に再接続するにはどうすればよいですか?

または

アクティブなセッション時間を増やす方法。

0 投票する
1 に答える
293 参照

php - phpseclib 関数のヘルプが必要

計算したいciphertext=m(pow)e mod(n)

私はphpseclibでこの例を見ました:

誰でも説明できますecho $a->powMod($b, $c);か?

0 投票する
5 に答える
3931 参照

php - phpseclib - ユーザー名、キー、パスワード (キーパスフレーズではない) を使用して接続できますか?

ドキュメントでこれを見逃していたら申し訳ありませんが、秘密鍵とパスワード (私の秘密鍵のパスフレーズではありません) を使用して SFTP サーバーに接続することは可能ですか?

例は、ユーザー名/パスワード、ユーザー名/キー、およびユーザー名/キー/キー パスフレーズの認証タイプを示しています。

コマンドライン経由で接続すると、パスワードを求めるこのプロンプトが表示されます...

user@xxxx のパスワード:

うまくいけば、このライブラリはこれを処理できますか?

それ以外の場合、ユーザー名/キーおよびサーバー パスワード認証をサポートする可能性のある他の PHP ベースのソリューションはありますか? ここでは非常に柔軟で、必要に応じてモジュールをインストールできます。

編集

これまで助けてくれてありがとう...あなたがNeubertについて言及したことを試しましたが、これはうまくいかなかったようです. サーバーへの接続に必要なものを確認するために、コマンドラインでこれをテストしました。
sftp key user@ip- 予想どおりパスワードの入力を求められました- パスワードの入力を
sftp user@ip求められましたが、正しく入力すると、「部分的な成功で認証されました」と言われました。

キーとパスワードを使用してアクセスできる場合、ディレクトリとキーのアクセス許可は問題ないと思います。

このライブラリは必要なものをサポートしていないと思い始めています。

0 投票する
2 に答える
2183 参照

javascript - Javascript で暗号化、PKCS#1 を使用して PHP を復号化

PKCS#1 を使用して Javascript/PHP で暗号化/復号化を試みています。次の変数があります。

このjavascriptライブラリを使用して復号化しています: http://www-cs-students.stanford.edu/~tjw/jsbn/rsa.js 次のように:

PHP で復号化するには、PHPSec ライブラリを使用します。

質問 1: d と n を phpseclib で使用する秘密鍵に変換するにはどうすればよいですか?

質問 2: Javascript コードからの出力を phpseclib で使用できる形式に変換するにはどうすればよいですか?

0 投票する
1 に答える
8412 参照

php - PHPSECLIB $sftp->put からエラー メッセージを取得する方法

PHPseclib を使用して、ローカル ファイル サーバーからリモート ファイル サーバーにファイルを転送しています。サーバーに接続でき、ローカル ファイル サーバー上のターゲット ファイルに対する 0777 パーミッションを持っていますが、$sftp->put が失敗します。現在は bool を返しますが、実際のエラー メッセージまたは少なくともエラー コードを抽出する方法はありますか?

$sftp->error を試しましたが、その値は null です。PHP5.1 を実行しています (実際には私のサーバーではないため、最新バージョンにアップグレードできません)。


解決:

$sftp->getSFTPErrors() を使用すると、sftp エラーの配列が返されます。