問題タブ [public-key]

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 に答える
201 参照

encryption - メッセージの長さを変更しない公開/秘密鍵暗号方式はありますか?

メッセージの長さを変更しない公開/秘密鍵暗号方式はありますか?

メッセージを一度に 1 パケットずつ暗号化したいのですが、パケットが大きくなると、1 パケットの長さだけではなくなります。

0 投票する
8 に答える
5226 参照

cryptography - 公開鍵暗号はどのように機能しますか

RSAについて私が理解しているのは、アリスが公開鍵と秘密鍵の組み合わせを作成してから、公開鍵をボブに送信できるということです。その後、ボブは公開鍵を使用して何かを暗号化でき、アリスは公開鍵と秘密鍵の組み合わせを使用してそれを復号化します。

しかし、アリスはボブに送信するものをどのように暗号化できますか?ボブはそれをどのように解読しますか?銀行のサイトにログオンすると、銀行からオンライン明細書などのデータがどのように送信されるのか知りたいので、質問します。ブラウザはその情報をどのように復号化しますか?秘密鍵を持っていません。

0 投票する
4 に答える
84660 参照

git - Github:プライベートリポジトリへの読み取り専用アクセス

私はGithubでいくつかのプライベートプロジェクトを開発していますが、GitHubから最新バージョンを取得するために、デプロイメントサーバーに夜間のcronジョブを追加したいと思います。私は現在、すべてのデプロイメントサーバーでキーペアを生成し、公開キーを「デプロイメントキー」としてgithubプロジェクトに追加することでこれを行っています。

ただし、最近、これらの展開キーには実際にプロジェクトへの書き込みアクセス権があることがわかりました。したがって、すべてのサーバー管理者が編集を開始する可能性があります。さらに、すべてのデプロイメントキーを1つのリポジトリにのみ追加できますが、1つの同じデプロイメントサーバーに複数のリポジトリをデプロイできるようにしたいと考えています。

Github上の選択したユーザーにプライベートリポジトリの読み取り専用アクセスを提供する方法はありますか?

0 投票する
2 に答える
29821 参照

mercurial - Windows上のTortoiseHg(Mercurial)に(Puttygenによって)生成された秘密鍵ファイルを使用させるにはどうすればよいですか?

Puttygenを使用して公開鍵と秘密鍵を作成しました。次に、Windows7のTortoiseHgにクローンを作成させる準備ができました。

しかし、TortoiseHgに秘密鍵を追加する場所がないようです。(または単に水銀のコマンドラインでさえ)

ファイルはすでにsomefile.ppkとしてハードディスク上のどこかにあります誰かがそれを追加する方法を知っていますか?

0 投票する
3 に答える
6276 参照

c# - C#アプリケーションからの暗号化

状況:リモートデータベースとc#アプリケーションの間で暗号化を実行する必要があります。私は自分が何をしているのかわかりません(これまで暗号化を行ったことがありません)。Webで見つけたものはすべてasp.net用であり、web.configファイルを処理していました。

いくつかの関連データ:私の接続文字列にはSQLサーバー認証のパスワード情報が含まれており、selectステートメントとdeleteステートメントがあります。これらの3つは暗号化する必要があります。

SQL Server 2008、Visual Studio 2008、およびC#を使用しています。

これが適切かどうかは疑問ですが、これはWindowsサービス内で行われています。これまでのところ、winFormsで機能するSQL関連のものはすべてサービスで機能しているので、winForms関連のヘルプもありがたいです。

私が助けを必要としていること:

  1. asp.netに制限されていない暗号化に関する参照をいただければ幸いです。:)

  2. MSDNページが表示され、開始するのに適切な場所のようですが、少し混乱しています。これは、暗号化されたものをSQL Serverに送信するのではなく、2つのアプリケーションが相互にファイルを送信する方法のようです。これを使用すると、SQL Serverがそれを復号化する方法をどのように知っているのかわかりませんか?

  3. System.Security.Cryptographyを見て、左翼手に出て行きますか?System.Data.SqlClient内で暗号化を指定する方法はありますか、それともリモートサーバーでストアドプロシージャを作成することに頼る必要がありますか?

前もって感謝します!!!:)

まとめ:

私を正しい道に導いてくれてありがとう、ただ一つの答えを選ぶのは難しかったです!:)

SSLを使用する必要があると結論付けました。ハウツーについてはまだ多くの混乱がありますが、これには証明書が必要であり、証明書が設定されると、クライアントは次のように要求して暗号化を要求できることを知っています。接続文字列の「Encrypt=yes」の場合。幸いなことに、私はすでに使用できるものを持っていると信じています。

もう1つの注意点-TDEは、データベースにあるデータの暗号化に何が適しているかについてのコンセンサスですが、SSLは、暗号化されたデータの送信に使用するものです。

これが私が最も役立つと思ったいくつかのリンクです:

http://blogs.msdn.com/b/sql_protocols/archive/2005/10/04/476705.aspx

http://support.microsoft.com/default.aspx?scid=kb;en-us;316898

0 投票する
2 に答える
510 参照

c# - リモート データベースに接続し、公開キー暗号化を使用するサービスを作成する

私は一日中検索し、多くのチュートリアルを読んでいますが、まだ混乱しています. 私は、クライアント (顧客 - クライアント アプリと混同しないでください) によって指定された次の要件を持つプロジェクトに取り組んでいます。

  1. リモート サーバーに接続し、接続が成功したことを確認します。
  2. SOAP 経由で上記のサーバー上の Web サービスに接続します。
  3. 公開鍵暗号化を使用してサービスで認証する
  4. 認証が成功したら、製品とカテゴリのリストを Web サービス経由でリモート サーバー上の MSSQL データベースにプッシュします。

クライアントは、C# で記述された Winforms アプリケーションです。これまでのところ、製品とカテゴリに個別のサービスを使用して WCF サービス アプリケーションを作成しましたが、残りはわかりません。

これらの要件をカバーするチュートリアルまたはチュートリアルの方向性を教えてもらえますか?

よろしくお願いします!

ジョー

0 投票する
13 に答える
174197 参照

.net - .Net アセンブリの PublicKeyToken を取得する

アセンブリの公開鍵トークンを見つける最も簡単な方法は何ですか?

私が考えることができる最も簡単な方法は、単純な右クリックで公開キーを取得することですが、この機能はありません。おそらくそのためのVisual Studio拡張機能がありますか?

拡張機能が利用可能な場合、Visual Studio 2010 を使用しています。

0 投票する
6 に答える
126084 参照

openssl - RSA:公開鍵を指定して指数とモジュラスを取得します

JavaScriptでRSAを使用して一部のデータを暗号化する必要があります。周りのすべてのライブラリは指数と係数を要求しpublic.keyますが、対戦相手から1つのファイルを取得します。

RSAファイルからパブリックexponentとパーツをどのように取得しますか?modulus

0 投票する
3 に答える
1928 参照

.net-2.0 - RSA 公開鍵を使用してデータを復号化する

まず、これはタイプミスではなく、公開鍵を使用して復号化したいと考えています。これを行う目的は、第三者が実際に公開鍵に対応する秘密鍵を持っていることを確認するよう要求することです。基本的に、私はいくつかのランダム データを送信し、彼らはそれを秘密鍵で暗号化し、公開鍵を使用して復号化し、復号化された値を送信したランダム データと比較します。これは公開鍵暗号ではかなり標準的な手順だと思いますが、何らかの理由で公開鍵で復号化することはタブーのようです.

私は単にRSACryptoServiceProvider.NET 2.0で使用しています。ただし、呼び出すとwith messageDecryptがスローされます。キーは悪くありません (問題なくできます) が、公開キーだけでは復号化できないようです。何を与える?これは可能でなければなりません。CryptographicExceptionBad KeyEncrypt

0 投票する
7 に答える
5277 参照

security - 最も効果的な公開鍵暗号方式

非対称公開鍵暗号化については、多くの誇大宣伝があるようです。RSA、PGP... など。2 つのキーのセットがあり、1 つを配布して、自分だけがメッセージを暗号化できるか、自分だけがメッセージを復号化できるようにします。1 つの方法は送信者を確認する方法を提供し、もう 1 つの方法はメッセージを保護する方法を提供します。(間違っていたら遠慮なく訂正してください。)

さて、キー交換の Diffie-Hellman クラスについても読んでいます。各「会話」には計算された「共有鍵」が必要なため、送信者を確認し、鍵でメッセージを保護できるため、これはより安全なようです。

それで、私の質問は、より標準的な形式の公開鍵暗号化よりも Diffie-Hellman を使用することに (セットアップ要件以外に) 大きな欠点はありますか?

というか、もっとハッキリ言って。Diffie-Hellman の方が理にかなっているとしたら、それが標準的な形式の暗号化ではないのはなぜですか?