問題タブ [jsbn]

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 投票する
1 に答える
3413 参照

python - PKCS1 を使用した python RSA 実装

RSA 実装用の JavaScript で次のコードを取得しましたhttp://www-cs-students.stanford.edu/~tjw/jsbn/ :

上記のスニペットでは、メッセージの前にいくつかのランダムなバイト (おそらく 0|2|random|0 のような sth) をメッセージに埋め込むために pkcs1pad2 関数が使用されているようです。

私は、javascript の結果を模倣するために python rsa パッケージ ( http://stuvel.eu/rsa ) を使用しています。

どんな助けでも大歓迎です。
ジエ

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

php - phpseclib / jsbn:PHPでは公開鍵で暗号化し、jsbnでは秘密鍵で復号化します

クライアント側でjsbnを使用して、パブリック/プライベートキーペアを正常に生成できます。これらのキーを使用したクライアント側の暗号化と復号化は問題ありません。その公開鍵をサーバーに送信し、PHP経由でMySQLに保存することもできます。

jsbn公開鍵を使用してPHPで何かを暗号化し、jsbn秘密鍵を使用してクライアント側で復号化することはできません。

そして、これがクライアント側の暗号化です。

JavaScriptで「$ciphertext_web_safe」値を復号化しようとすると、空の文字列が表示されます。コンソールログなどにエラーはありません。

PHPで使用される「bin2hex」に問題はありますか?暗号化されたバイナリデータを16進数に変換する前に、何らかのパディングなどを適用する必要がありますか?

乾杯、デイブ

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

javascript - RSA in javascript different from PHP

I have a problem with RSA now. I have same modulus and exponent in Javascript and PHP., both use PKCS#1 in javascript, I use http://www-cs-students.stanford.edu/~tjw/jsbn/rsa.js

and in PHP, I use http://phpseclib.sourceforge.net/

But 2 result are different. Can any please tell me the reason. Thank you very much

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 投票する
4 に答える
2377 参照

javascript - 数字から公開鍵を生成する

私はJavaScriptでRSAを使用しています:http ://www-cs-students.stanford.edu/~tjw/jsbn/

そして、彼らのデモページでは、必要なキーを生成することができます:http ://www-cs-students.stanford.edu/~tjw/jsbn/rsa2.html

しかし、私が理解していないのは、16進文字列のいくつかの変数であるキーを、秘密/公開鍵文字列のように見える文字列に変換する方法です。

それらの出力は次のようになります...

秘密鍵は次のようになると思います...

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

javascript - RSA メッセージが長すぎます Javascript JSBN

JavaScriptでJSBNを使用して、Facebookデータの一連の文字列(メッセージ)を暗号化し、サーバー(PHP)に安全に送信してそこで復号化しています。

一部のユーザーは、次のようなもので「メッセージが長すぎます」を経験しています

私は秘密鍵を生成しました:

なぜそのメッセージが表示されるのですか? メッセージはそれほど長くありません。

次の投稿を見ましたが、AES パスフレーズを侵害せずに JavaScript で AES を使用する方法がわかりません。

RSA暗号問題 [ペイロードデータのサイズ]

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

javascript - jsbn を使用して Javascript でデータを適切に暗号化できない

Tom Wu の jsbn ライブラリを使用して JavaScript でデータを暗号化するのに問題があります。

暗号化されたデータになってしまいますが、PHP でデータを復号化しようとすると、openssl_private_decrypt が false を返します。

公開鍵をエンコードする方法は可能ですか?

データを暗号化する JavaScript コードを次に示します。

1 つの考えは "\n" であり、おそらく JavaScript は PHP とは異なり、構造を自動的に理解しないか、ライブラリーが理解しないのではないかと考えました。

次の場所で入手した最新のファイルを使用しています。

http://www-cs-students.stanford.edu/~tjw/jsbn/

https://github.com/ziyan/javascript-rsa/tree/master/src

テストのために、暗号化された値を (テスト用の JavaScript 側に Visual Studio を使用して) PHP ファイルにコピー アンド ペーストしました。キーを openssl_private_decrypt() に渡すと、FALSE が返されます。悲しいことに、openssl_private_decrypt は理由を返さず、JavaScript コードは値を返すように見え、エラーがスローまたは返されません。

私の推測では、公開鍵に関するものですが、明らかに問題は別の場所にある可能性があります。

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

java - JavaScriptでRSAを使用して小さな文字列を暗号化し、サーバー上のJavaで復号化します

公開鍵で RSA を使用して JavaScript で小さな文字列を暗号化し、秘密鍵を使用して Java サーバー側コードでその文字列を復号化したいと考えています。

私は JavaScript でこのコードを使用しています: http://www-cs-students.stanford.edu/~tjw/jsbn/ の例: http://www-cs-students.stanford.edu/~tjw/jsbn/rsa2 .html

Java側のこのコード: Javascriptで文字列を暗号化し、Javaで復号化する

両方のコードは独立してうまく機能しますが、お互いを理解していません。今日これを解決する必要があります。そうしないと、このように機能する他の非対称アルゴリズムを受け入れることができます。

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

javascript - JS と PHP を使用した RSA 暗号化と復号化

PHP で公開鍵を使用してメッセージを暗号化し、JS の秘密鍵で復号化することは可能ですか?

PHP と jQuery 用にいくつかの異なる RSA 暗号化スクリプトを見つけましたが、いずれも両方の方法で機能するようには見えません。多分私はそれについてすべて間違っているかもしれませんが、基本的には phpseclib-jsbn-rsa ( https://github.com/mvhaen/phpseclib-jsbn-rsa ) から始めて、プロセスを逆にしようとしています。

数回検索した後、同じことをしようとしているように見えるこの男に出くわしました: phpseclib/jsbn: PHP で公開鍵で暗号化し、jsbn で秘密鍵で復号化します。そして、私はそれを機能させることができません。

クライアントが生成したキーを RSA を介してサーバーと共有するだけで、AES を使用してほぼ同じことを達成できる方法があることを私は知っています。しかし、私がやろうとしていることをすることは可能ですか?