問題タブ [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.
encryption - 非対称暗号化での暗号化と署名の違いは何ですか?
一部のデータの暗号化と一部のデータの署名(RSAを使用)の違いは何ですか?
それは単に官民の鍵の役割を逆転させるのでしょうか?
たとえば、秘密鍵を使用してメッセージを生成したいので、自分だけが送信者になる可能性があります。メッセージを読むために公開鍵を使用したいのですが、誰がメッセージを読むかは気にしません。特定の情報を暗号化して、ソフトウェアのプロダクトキーとして使用できるようにしたいと考えています。これらを生成できるのは私だけです。公開鍵をソフトウェアに含めて、鍵の署名を復号化/読み取りたいのですが。キー内のデータを誰が読み取ることができるかは気にせず、データを生成できる唯一の検証可能な人であることに気を配るだけです。
このシナリオで署名は役に立ちますか?
c# - RSA 公開鍵を .NET から OpenSSL にインポートする方法
暗号的に安全な情報を渡す必要がある .NET プログラムと Borland Win32 プログラムがあります。現在の計画では、.NET アプリで公開キーと秘密キーのペアを作成し、公開キーをディスクに保存し、.NET プログラムが実行されている限り、秘密キーをメモリに保持します。
次に、Borland アプリはディスクから公開鍵を読み取り、OpenSSL ライブラリを使用して公開鍵でデータを暗号化し、その結果をディスクに書き込みます。
最後に、.NET アプリは暗号化されたデータを読み取り、秘密鍵で復号化します。
キーを .NET からエクスポートし、それを OpenSSL ライブラリにインポートする最良の方法は何ですか?
python - Python M2Crypto - DSA キー ペアの生成と公開/非公開コンポーネントの分離
誰かが次の原因を説明できますか:
明らかに私は何かが欠けています。M2Crypto の存在しないドキュメントは役に立ちません。
authentication - RSAキーフォブはどのように機能しますか?
これらのRSAキードングルがどのように機能するかを簡単なプログラム用語で説明してもらえますか?BlizzardがWoWとpaypal、そしていくつかの取引サイトのためにそれらを持っていることを私は知っています。
ありがとう!
java - java.security.SignatureとMessageDigestおよびCipherでのSHA1とRSAの使用
Javajava.security.Signatureクラスが何をするのかを理解しようとしています。SHA1メッセージダイジェストを計算し、RSAを使用してそのダイジェストを暗号化すると、Signatureクラスに同じものに署名するように要求した場合とは異なる結果が得られます。
結果(例):
入力データ:これは署名されているメッセージです
ダイジェスト:62b0a9ef15461c82766fb5bdaae9edbe4ac2e067
暗号文:057dc0d2f7f54acc95d3cf5cba9f944619394711003bdd12 ...
署名:7177c74bbbb871cc0af92e30d2808ebae146f25d3
私はSignatureが何をしているのかについて根本的な誤解を持っている必要があります-私はそれをトレースしました、そしてそれは私が期待するようにアルゴリズムがSHA1に設定されたMessageDigestオブジェクトでupdateを呼び出しているようです、そしてダイジェストを取得し、そして暗号化。結果が異なる理由は何ですか?
編集:
Leonidasは、署名スキームが私が思うことを実行することになっているのかどうかを確認させてくれました。RFCで定義されている署名には2つのタイプがあります。
これらの最初のもの(PKCS1)は、私が上で説明したものです。ハッシュ関数を使用してダイジェストを作成し、結果を秘密鍵で暗号化します。
2番目のアルゴリズムはランダムなソルト値を使用し、より安全ですが決定論的ではありません。上記のコードから生成された署名は、同じキーを繰り返し使用しても変更されないため、PSSではないと思います。
編集:
これが私が使っていたbytes2string
方法です:
python - PythonでRSASHA1署名をどのように検証しますか?
文字列、署名、公開鍵があり、文字列の署名を確認したいと思います。キーは次のようになります。
pycryptoのドキュメントをしばらく読んでいますが、この種のキーを使用してRSAobjを作成する方法がわかりません。あなたがPHPを知っているなら、私は次のことをしようとしています:
また、用語がわからない場合はお知らせください。
ssl - SSL 証明書に使用する RSA キーの長さは?
CSR を作成している最中ですが、RSA キーに最適な長さはどれでしょうか。
もちろん、384 はおそらく弱すぎますし、16384 はおそらく遅すぎます。
証明書の有効期間に応じて、使用する必要があるキーの長さについてコンセンサスはありますか?
編集:ほとんどの人と同じように、私は自分の鍵を適度に強くしたいと思っています。NSA が 2019 年に私の鍵を壊す可能性があることは心配していません。通常のビジネス (e コマース サイトなど) を行う計画を立てている場合のベスト プラクティスを知りたいだけです。
svn - Subversion を使用した実用的な RSA SecurID 認証?
RSA SecurID 認証を使用して Subversion をセットアップした人はいますか? 認証のために常に再プロンプトを表示することを回避する方法はありますか?
php - Javascript および PHP と互換性のある RSA 暗号化/復号化
Javascript で暗号化してから、PHP で復号化したいと考えています。Javascript と PHP の RSA 実装がありますが、互換性がありません。Javascript で暗号化したものを PHP で正しく復号化できません。
Javascript と PHP の両方で動作するライブラリ/コードを知っている人はいますか?
ありがとう。