問題タブ [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.
c# - c ++からc#へのコードの移植-RSA PKCS#1秘密鍵による暗号化
このコードをc++からc#に移植しようとしています。
これまでのところ、私のコードは次のとおりです。
編集:それが私が参照すべきクラスであるかどうかはわかりません。
ありがとう
security - cryptGenerateKey 関数の後で指数 "e" と秘密鍵 "d" を抽出するにはどうすればよいですか? (cryptlib ライブラリ)
cryptGenerateKey 関数の後で指数 "e" と秘密鍵 "d" を抽出するにはどうすればよいですか? (cryptlib ライブラリ)
ご協力ありがとうございました
乾杯
ダニエル
c++ - テキストを暗号化する方法
既存のフレームワークを使用せずに、単純なテキスト暗号化を C++ で実装する必要があります。これは純粋に教育目的であり、その内外を学び、そのようなシステムを実装する方法を学びます。これを製品コードに実装する予定はありません。Windows API を使用できますが、クロス プラットフォームにはなりません。何かが複数のプラットフォームで機能することを学ぼうとしています。これを実装する最善の方法は、C/C++ を使用して実装することです。この点に関して、優れたリソースまたはリンクを共有してください。
cryptography - 弾む城java-トリプルDES暗号化は対称的ですか、それとも非対称的ですか?
弾む城java-トリプルDES暗号化は対称的ですか、それとも非対称的ですか?
tripleDESを実装するために弾力のあるCastleJavaAPIを使用していますが、それが対称鍵暗号か非対称鍵暗号かはわかりません。
誰かが私がこの質問に答えるのを手伝ってもらえますか?
java-me - キーを事前に修正せずに J2ME クライアントからサーバーにデータを渡すにはどうすればよいですか?
私は J2ME プログラマーです。現在、私のプロジェクトは、HTTP によるサーバーへのデータ送信に関連しています。ここでは、Bouncy Castle ライブラリ (Triple DES) を使用して J2ME 側でデータを暗号化します。サーバー側のコーディングも担当しています。
次に、サーバー側で受信したデータを復号化してデータベースに保存します。ここでは、コードでキーが静的に固定されていると想定しています。サーバー側と J2ME 側で同じキー値を使用します。
しかし、キーがランダムに生成され、ユーザーには知られていないという要件があります。
J2ME 部分でキーを使用してデータを暗号化すると、サーバーはキーを知らずにデータを復号化できますか? または、これを解決するために使用できる他のメカニズムはありますか? ここで非対称暗号が役に立ちますか?
javascript - JavaScript の非対称暗号化オプションはありますか?
暗号化されていないチャネル (HTTPS ではなく HTTP) を介して、JavaScript AJAX 呼び出しを介して機密情報を転送する必要があります。
データを暗号化したいのですが、JavaScript 側での暗号化はキーを公開することを意味し、対称暗号化はあいまいさによるセキュリティの行使にすぎません。
JavaScript の非対称暗号化はありますか? そうすれば、サーバーの復号化キーを秘密に保つことができます。(サーバー > JavaScript メッセージのセキュリティについては心配していません。特定の JavaScript > サーバー メッセージのセキュリティについてのみ心配しています)
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 アルゴに欠陥があるか、単に期待どおりに機能していないという結論しか得られません。
上記のコードが期待どおりに機能しない理由に完全に困惑しているため、上記のコードに対する提案や修正は大歓迎です。
.net - 暗号化キーを保存するためのファイル形式
暗号化キー(主に非対称キー、公開および公開/秘密)を保存するための使いやすく(.netから)一般的に受け入れられているファイル形式はありますか?.net(任意のバージョン)でそのようなファイルを作成するためのAPIはありますか?
私は証明書を見てきましたが、これはキーを保存するだけではやり過ぎのようであり、私が見た限りでは、作成するのは簡単ではありません。
java - Android ArrayIndexOutOfBounds での RSA 暗号化
私は Android で RSA 暗号化を行おうとしています。ここから RSA のガイドに従いました: http://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml
コードを少し変更しました。これが私のコードです。
問題は、文字列を暗号化するときに、€◊•¶⓿ などのランダムな文字記号が表示されることです...別の問題は、それを復号化しようとすると、復号化部分の doFinal で ArrayIndexOutOfBoundsException がスローされることです..
問題はどこだ?
encryption - 対称鍵の交換
暗号化されたデータを Web サービスに送信する WinForms クライアントがあります。WinForms クライアントは Symmetric RijndaelManaged sessionKey を作成し、「ハードコードされた RSA 非対称公開鍵」も持っています。
EncryptedXml クラスを使用しているため、データを簡単にパッケージ化できます。
Web サービスには、秘密鍵と公開鍵の両方が「ハードコーディング」されており、SessionKey を正常に復号化し、それを使用して送信中の実際のデータを復号化できます。
これは、EncryptedData クラスによってほとんど自動的に処理されます。
私が抱えている問題は、返信したいときにWebサービス側で、送信されたSessionKeyを取得する方法がわからないことです。
Web サービス側で復号化を行う前に、暗号化されたセッション キーを確認できますが、XML を復号化すると、それはなくなります (したがって、応答用のセッション キーがありません)。
この暗号化されていないキーを取得する方法はありますか?