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

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

android - AndroidでのRSA公開鍵の実装

ライブラリを使用して、php、javascript、および android アプリを使用して RSA 暗号化を実装しました。

  1. PHP側のphpseclib

  2. JavaScript のpidcrypt

  3. anrdroidサービスプロバイダー用のbouncrycastleバージョン(bcprov-jdk14-151)

次のような暗号化メカニズムがあります。

ただし、このメカニズムはjavascriptとphpの暗号化と復号化の間で正常に機能しますが、Androidプラットフォームではサーバーが公開鍵を送信するときに機能します。公開鍵を復号化できません。

今、私はこれについて別のシナリオをテストしました

PHP キーの生成

PHP 復号化コード

私の公開鍵がそうであるように。

  1. サーバーからのリクエストキーとサーバーは、公開鍵と秘密鍵を生成し、公開鍵MODULUSEXPONENTをAndroidアプリに送信し、次のコードを適用します。

    /li>

このコードはメッセージを復号化できず、PHP SIDE からこのエラーが発生します

RSA.php 2493 コード

  1. 2 番目のシナリオは、公開鍵文字列を取得して解析することです

    /li>

これでエラーが発生します

エンコードされた公開鍵がDERエンコードされていることは知っていますが、ここで何をすべきかわかりません---誰かがDERエンコードデコードで私を導くことができると思います---

  1. 3つ目のシナリオは

    /li>

私はそれが好きだったエラーを忘れました

以下のリンクからいくつかのコードを試してみましたが、別のエラーが発生しています。

RSA Android 暗号化 / RSA PHP 復号 化 PhpSeclib <-> BouncyCastle RSA

コードを調べて助けてください。

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

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 になります!

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

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互換であると言っています。私はそれを理解できないようです。

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

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 に追加します。

誰かがこの編集に追加の情報/メモを持っている場合は、コメントを編集してください。