問題タブ [encryption-asymmetric]

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

c# - c ++からc#へのコードの移植-RSA PKCS#1秘密鍵による暗号化

このコードをc++からc#に移植しようとしています。

これまでのところ、私のコードは次のとおりです。

編集:それが私が参照すべきクラスであるかどうかはわかりません。

ありがとう

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

security - cryptGenerateKey 関数の後で指数 "e" と秘密鍵 "d" を抽出するにはどうすればよいですか? (cryptlib ライブラリ)

cryptGenerateKey 関数の後で指数 "e" と秘密鍵 "d" を抽出するにはどうすればよいですか? (cryptlib ライブラリ)

ご協力ありがとうございました

乾杯

ダニエル

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

c++ - テキストを暗号化する方法

既存のフレームワークを使用せずに、単純なテキスト暗号化を C++ で実装する必要があります。これは純粋に教育目的であり、その内外を学び、そのようなシステムを実装する方法を学びます。これを製品コードに実装する予定はありません。Windows API を使用できますが、クロス プラットフォームにはなりません。何かが複数のプラットフォームで機能することを学ぼうとしています。これを実装する最善の方法は、C/C++ を使用して実装することです。この点に関して、優れたリソースまたはリンクを共有してください。

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

cryptography - 弾む城java-トリプルDES暗号化は対称的ですか、それとも非対称的ですか?

弾む城java-トリプルDES暗号化は対称的ですか、それとも非対称的ですか?

tripleDESを実装するために弾力のあるCastleJavaAPIを使用していますが、それが対称鍵暗号か非対称鍵暗号かはわかりません。

誰かが私がこの質問に答えるのを手伝ってもらえますか?

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

java-me - キーを事前に修正せずに J2ME クライアントからサーバーにデータを渡すにはどうすればよいですか?

私は J2ME プログラマーです。現在、私のプロジェクトは、HTTP によるサーバーへのデータ送信に関連しています。ここでは、Bouncy Castle ライブラリ (Triple DES) を使用して J2ME 側でデータを暗号化します。サーバー側のコーディングも担当しています。

次に、サーバー側で受信したデータを復号化してデータベースに保存します。ここでは、コードでキーが静的に固定されていると想定しています。サーバー側と J2ME 側で同じキー値を使用します。

しかし、キーがランダムに生成され、ユーザーには知られていないという要件があります。

J2ME 部分でキーを使用してデータを暗号化すると、サーバーはキーを知らずにデータを復号化できますか? または、これを解決するために使用できる他のメカニズムはありますか? ここで非対称暗号が役に立ちますか?

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

javascript - JavaScript の非対称暗号化オプションはありますか?

暗号化されていないチャネル (HTTPS ではなく HTTP) を介して、JavaScript AJAX 呼び出しを介して機密情報を転送する必要があります。

データを暗号化したいのですが、JavaScript 側での暗号化はキーを公開することを意味し、対称暗号化はあいまいさによるセキュリティの行使にすぎません。

JavaScript の非対称暗号化はありますか? そうすれば、サーバーの復号化キーを秘密に保つことができます。(サーバー > JavaScript メッセージのセキュリティについては心配していません。特定の JavaScript > サーバー メッセージのセキュリティについてのみ心配しています)

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

java - 有効なデータが埋め込まれたデータの RSA 復号化が失敗する (BadPaddingException)

Java で RSA 暗号化/復号化を使用しているときに、非常に特殊な問題に直面しています。

コード例:

誰もがはっきりとわかるように、公開鍵を使用して平文を暗号化し、その後、秘密鍵を使用して暗号文を復号化します。

このコードは、次のメッセージでクラッシュします。

また、「RSA/ECB/NoPadding」を明示的に使用しようとしましたが、これはデコード期間に失敗します。(たとえば、デコードされた暗号文は元の平文と一致しません)。

最後になりましたが、PKCS1.5仕様で独自のPKCS1.5パディング関数を使用するときにこれを実行しようとしました:

EMB = 00 || 02 || RD || 00 || MD
EMB は長さ k のエンコードされたメッセージ ブロックです。RD
は 8 つのランダムな非ゼロ バイト
です。MD は最大長 k = 11 であり、EMB の長さ k を作成するためにオプションでゼロ バイトが埋め込まれます。

2 日間のテストを行った結果、Java の RSA アルゴに欠陥があるか、単に期待どおりに機能していないという結論しか得られません。

上記のコードが期待どおりに機能しない理由に完全に困惑しているため、上記のコードに対する提案や修正は大歓迎です。

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

.net - 暗号化キーを保存するためのファイル形式

暗号化キー(主に非対称キー、公開および公開/秘密)を保存するための使いやすく(.netから)一般的に受け入れられているファイル形式はありますか?.net(任意のバージョン)でそのようなファイルを作成するためのAPIはありますか?

私は証明書を見てきましたが、これはキーを保存するだけではやり過ぎのようであり、私が見た限りでは、作成するのは簡単ではありません。

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

java - Android ArrayIndexOutOfBounds での RSA 暗号化

私は Android で RSA 暗号化を行おうとしています。ここから RSA のガイドに従いました: http://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml

コードを少し変更しました。これが私のコードです。

問題は、文字列を暗号化するときに、€◊•¶⓿ などのランダムな文字記号が表示されることです...別の問題は、それを復号化しようとすると、復号化部分の doFinal で ArrayIndexOutOfBoundsException がスローされることです..

問題はどこだ?

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

encryption - 対称鍵の交換

暗号化されたデータを Web サービスに送信する WinForms クライアントがあります。WinForms クライアントは Symmetric RijndaelManaged sessionKey を作成し、「ハードコードされた RSA 非対称公開鍵」も持っています。

EncryptedXml クラスを使用しているため、データを簡単にパッケージ化できます。

Web サービスには、秘密鍵と公開鍵の両方が「ハードコーディング」されており、SessionKey を正常に復号化し、それを使用して送信中の実際のデータを復号化できます。

これは、EncryptedData クラスによってほとんど自動的に処理されます。

私が抱えている問題は、返信したいときにWebサービス側で、送信されたSessionKeyを取得する方法がわからないことです。

Web サービス側で復号化を行う前に、暗号化されたセッション キーを確認できますが、XML を復号化すると、それはなくなります (したがって、応答用のセッション キーがありません)。

この暗号化されていないキーを取得する方法はありますか?