問題タブ [pidcrypt]
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.
android - AndroidでのRSA公開鍵の実装
ライブラリを使用して、php、javascript、および android アプリを使用して RSA 暗号化を実装しました。
PHP側のphpseclib
JavaScript のpidcrypt
anrdroidサービスプロバイダー用のbouncrycastleバージョン(bcprov-jdk14-151)
次のような暗号化メカニズムがあります。
ただし、このメカニズムはjavascriptとphpの暗号化と復号化の間で正常に機能しますが、Androidプラットフォームではサーバーが公開鍵を送信するときに機能します。公開鍵を復号化できません。
今、私はこれについて別のシナリオをテストしました
PHP キーの生成
PHP 復号化コード
私の公開鍵がそうであるように。
サーバーからのリクエストキーとサーバーは、公開鍵と秘密鍵を生成し、公開鍵MODULUSとEXPONENTをAndroidアプリに送信し、次のコードを適用します。
/li>
このコードはメッセージを復号化できず、PHP SIDE からこのエラーが発生します
RSA.php 2493 コード
2 番目のシナリオは、公開鍵文字列を取得して解析することです
/li>
これでエラーが発生します
エンコードされた公開鍵がDERエンコードされていることは知っていますが、ここで何をすべきかわかりません---誰かがDERエンコードデコードで私を導くことができると思います---
3つ目のシナリオは
/li>
私はそれが好きだったエラーを忘れました
以下のリンクからいくつかのコードを試してみましたが、別のエラーが発生しています。
RSA Android 暗号化 / RSA PHP 復号 化 PhpSeclib <-> BouncyCastle RSA
コードを調べて助けてください。
php - phplib を使用した秘密鍵による RSA 復号化
pidcrypt-rsaと公開鍵を使用して、クライアント側でデータを暗号化します。サーバー側で php を使用して復号化したいのですが、phpseclibを使用していますが、次のエラーが発生します。
C:\xampp*\Crypt\phpseclib0.3.8\Crypt\RSA.php の 2503 行目の復号化エラー
これは私のコードです:
EDIT1:
暗号化用の JavaScript コード:
EDIT2:コードを編集します:
EDIT3:
PHP コードを更新しました。エラーは発生しなくなりましたが、復号化後に何も返されません。何が問題なのですか?
編集4:
復号化後に何も返さない理由: 暗号化されたテキストが null になるように何も選択しない jquery の選択ミスにより、復号化されたテキストが null になります!
php - Javascript pidCrypt RSA および PHP RSA 復号化
私は、パブリック/プライベート RSA 暗号化コンテンツの保存を伴うサイトに取り組んでいます。最近まで、JavaScript を介してすべてを行っていました。PHP で公開鍵を使用して暗号化できるようにする必要があります。この問題で過去 6 時間を失いました。必要に応じてライブラリを変更するつもりですが、現在これを試しています:
https://www.pidder.de/pidcrypt/?page=demo_rsa-encryption
キー:
phpseclib を使用した PHP コード:"
空のテキストをエコーするだけで、プレーンテキスト変数は、これらのキーを使用して pidcrypt Web サイトを介して暗号化されたデータです。なぜこれが機能しないのですか?私もopensslで実行してみました:
も機能しませんでした。私は読んだことがありますが、すべてのことはpidcryptがopenssl互換であると言っています。私はそれを理解できないようです。
javascript - PidCrypt AES 復号化エラー - byteArray2String が定義されていません
pidCrypt (javascript ライブラリhttps://sourceforge.net/projects/pidcrypt/ ) を使用して、暗号化されたテキストを AES で復号化しようとしています。
MAC mini、OS X Yosemite、v.10.10.1
Mozilla FF 35.0.1
私はこのファイルを使用しています:
そして、新しいインスタンスを作成します:
この後、エラーが発生します:
ReferenceError: byteArray2String が定義されていません
this.params.salt = byteArray2String(getRandomBytes(8)).convertToHex();
pidcrypt.js (93 行目、5 列目)
同じ問題は、ライブラリ (test_aes-cbc.html) でパックされたテスト ファイルを起動した場合です。
ソリューション:
私はこれをそのように修正しました:
pidcrypt.js から削除します。
pidcrypt.js に追加します。
誰かがこの編集に追加の情報/メモを持っている場合は、コメントを編集してください。