問題タブ [rsa]
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# - RSA公開鍵/秘密鍵を保存/取得する方法
RSA公開鍵暗号化を使用したい。秘密鍵と公開鍵を保存または取得するための最良の方法は何ですか?ここでXMLは良い考えですか?
キーを取得する方法は?
RSAParametersには次のメンバーがあるため:D、DP、DQ、指数、InverseQ、モジュラス、P、Q
どちらが鍵ですか?
c# - C# で RSA を使用してファイル (巨大なデータ) を暗号化する方法
私は暗号化が初めてです。秘密鍵/公開鍵を使用すると思われる非対称暗号化アルゴリズムを実装する必要があります。RSACryptoServiceProvider のサンプルを使い始めました。暗号化する小さなデータで問題ありませんでした。しかし、比較的大きなデータ "2 行" で使用すると、CryptographicException "Bad Length" という例外が発生します。
次に、CryptoStream を使用して大きなデータ (またはファイル) を暗号化するサンプルをいくつか見つけ、DES や 3DES などの対称アルゴリズムのみを使用します。これには、CryptoStream のコンストラクターへの入力の 1 つとして ICryptoTransform を返す関数 CreateEncryptor があります!!!
RSA を使用してファイルを暗号化する方法は何ですか?
java - Java による RSA 復号化
RSA で文字列を復号化しようとしています。これは iPhone の C# で暗号化されており、私は秘密鍵を持っています。これはばかげた問題のように思えますが、私が見たすべての例は、秘密鍵の生成を示しています。私は秘密鍵を持っています (これは 16 進数のバイト [] です)。PKCS#1 パディングを使用しています。やり方がわからないのは、すでに持っている秘密鍵を使用して java.security.Key オブジェクトを作成することです。
モジュラスと指数の 2 つの部分で秘密鍵を提供してもらう必要がありますか?
前もって感謝します。
c# - Bouncycastle:AddKeyTransRecipientのsubKeyID-Parameterは何をしますか?
bouncycastleを使用して、任意の長さのメッセージを非対称的に暗号化しようとしています。(C#で1.4+)
これは私が今持っているコードです。データ自体がランダムキーを使用してAES256で暗号化され、キーがからの公開キーで暗号化されているCMSメッセージを生成することになっています(ただし、生成されません)keyPair。
keyPairRSAキー(RsaKeyParameters)です
subKeyIdメソッドのパラメータは何ですかEncrypt?また、どのような値が必要ですか?
c# - ASN.1DERでエンコードされたRSA公開鍵の読み取り
DKIMをよりよく理解するためのアプリを書いています。仕様によると、ドメインTXTレコードから「ASN.1DERでエンコードされた」公開鍵を取得します。"s1024._domainkey.yahoo.com" ="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui / E9UGSXau / 2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULY
.netからこのキーを使用するにはどうすればよいですか?私が見た例では、X509Certificate2、またはRSAParametersを含むXMLファイルからキーを取得しています。
訂正:上記のキーをnetwork- tools.comDNSツールからコピーして貼り付けました。これで短くなっているはずです。nslookupは私に完全な鍵を与えます:
s1024._domainkey.yahoo.comテキスト= "K = RSA; T = Y; P = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDrEee0Ri4Juz + QfiWYui / E9UGSXau2P8LjnTD8V4Unn + 2FAZVGE3kL23bzeoULYv4PeleB3gfm" "JiDJOKU3Ns5L4KJAUUHjFwDebt0NP + sBK0VKeTATL2Yr / S3bTxhy + 1xtj4RkdV7fVxTn56Lb4udUnwuxK4V5b5PdOKj + XcwIDAQAB; N = A 1024ビット鍵、"
したがって、abelenkyはBASE64で正しい方向に進んでいました。
c# - C# で RSA 暗号化を使用し、Java で復号化を使用すると、パディング エラーが発生する
現在、Java を使用して、C# で作成された Base64 でエンコードされた RSA 暗号化文字列を復号化すると、次のエラーが発生します。
javax.crypto.BadPaddingException: PKCS#1 ブロック タイプ 2 またはゼロ パディングではありません
.NET と Java からの交換の間のセットアップ プロセスは、.NET キー ストアで秘密鍵を作成し、作成された PEM ファイルから抽出し、keytool を使用して秘密鍵で JKS バージョンを作成することによって行われます。Java は、作成済みの JKS をロードし、Base64 文字列をバイト配列にデコードしてから、秘密鍵を使用して復号化します。
暗号化された文字列を作成する C# のコードは次のとおりです。
入力された文字列を復号化するJavaのコードは次のとおりです。
ステップが欠けている、またはパディングやアイテムを変更する必要がある場所に誰かが気づいていますか? このサイトや他のサイトを何時間も読んできましたが、具体的な解決策は見つかりませんでした。
大変お世話になりました。
ありがとう。-マット
java - RSA セキュリティ ID の代替ソリューション
JAVA サーブレットで開発された Web アプリケーションの RSA セキュリティ ID を置き換える代替ソリューションはありますか?
詳細:
現在のアプリケーションは、認証に RSA セキュリティ ID を使用します。現在、「RSA Security ID」テクノロジーの置き換えを計画しています。
この認証を実装する方法はありますか? (単純な db/ldap パスワードは推奨されません)
c# - RSAを介して一意の公開鍵と秘密鍵を生成する方法
CC番号と有効期限が処理されるまで(その後削除されるまで)データベースに保存されるカスタムショッピングカートを作成しています。このデータを暗号化する必要があります(明らかに)。
RSACryptoServiceProviderクラスを使用したい。
これが私のキーを作成するための私のコードです。
現在の計画では、秘密鍵xmlをマネージャーのキーチェーンに接続されたUSBドライブに保存します。
マネージャーが会社を辞めるときはいつでも、新しい公開鍵と秘密鍵を生成できるようにしたいと思います(そして、現在保存されているすべてのCC番号を新しい公開鍵で再暗号化します)。
私の問題は、このコードによって生成されたキーが常に同じであるということです。毎回一意のキーセットを生成するにはどうすればよいですか?
アップデート。私のテストコードは以下のとおりです。
注:ここでの「privatekey」パラメーターは元の秘密鍵です。キーを変更するには、秘密キーが有効であることを確認する必要があります。
Default.aspx.csで
Crytpography.csの場合:
c# - C#.NET で RSA データを適切に復号化するにはどうすればよいですか?
私のサーバーは RSACryptoServiceProvider を作成し、そのパラメーターを変数 (RSAKeyInfo) にエクスポートします。
次に、公開鍵がクライアントに送信され、クライアントはその公開鍵で何かを暗号化します。
ここで、サーバーに送り返すときに、まさにこのデータを復号化できる必要があります。そのため、RSA が私の場合に役立つのです。
ただし、以前に作成された最初の RSACryptoServiceProvider からインポートされたパラメーターを使用して RSACryptoServiceProvider を再作成しようとすると、「Bad Data」例外が発生します。
...コードはより明確になる可能性があります。
暗号の作成:
復号化のために後でアクセスする:
次の行で「Bad Data」例外が発生します。
私は何を間違っていますか?どうすれば適切に行うことができますか?ありがとうございました :)
PS: MSDN や明らかな Google 検索結果のリンクを送らないでください。これらのページをすべて読みましたが、まだ機能しません。
rsa - nとeを組み合わせてRSAで公開鍵を作成するにはどうすればよいですか?
私は128バイト(1024ビット)のモジュラス(バイト配列形式)と指数(これもバイト配列形式)を持っています。公開鍵を表す128バイトの配列を作成する必要があります。
ウィキペディアによると、「公開鍵は、モジュラスnと公開(または暗号化)指数eで構成されています。」しかし、それは私に両方を混ぜる方法を教えてくれません。
行うべき正しい操作は何ですか?
--n ^ e(128バイトの長さを維持しますか?)
-nだけですか?
--nの後にeが続きますか?
--nがeに追加されましたか?
-他に何かありますか?