-3

この質問に続いて、RSA キーとは何か、C# で RSA キーを作成して使用する方法を知りたいです。

4

2 に答える 2

7

ウィキペディアから:

暗号化では、RSA (最初に公開した Rivest、Shamir、および Adleman の略。以下を参照) は、公開鍵暗号化のアルゴリズムです。これは、暗号化だけでなく署名にも適していることが知られている最初のアルゴリズムであり、公開鍵暗号化における最初の大きな進歩の 1 つです。RSA は電子商取引プロトコルで広く使用されており、十分に長いキーと最新の実装の使用を考えると、安全であると考えられています。

RSACryptoServiceProviderクラスを見ましたか? .NET を使用すると、ほとんどのアプリケーションでこれを簡単に行うことができます。

于 2009-09-25T18:55:10.233 に答える
1

暗号化には、対称と非対称の2種類があります。

対称暗号は、送信者と受信者の間で共有される単一のキーを使用します。

非対称暗号、別名公開鍵暗号は、2つの鍵(鍵ペア)を使用します。一方(秘密鍵)は秘密にされ、もう一方(公開鍵)は他のすべての人が利用できるようになります。送信者は受信者の公開鍵を使用してデータを暗号化し、受信者は自分の秘密鍵を使用してデータを復号化します。

RSAは、非対称/公開鍵暗号方式です。

AESは対称暗号方式です。

ハイブリッドスキームは両方を組み合わせているため、データは対称暗号化を使用して暗号化されますが、暗号化キー自体は暗号化され、保存され、非対称暗号化を使用して交換されます。

したがって、暗号化キーをどのように管理するのかを理解する必要があります。物事(SSNやパスワードなど)を暗号化してデータベースに保存し、後でそれらを使用する必要があるときに復号化するだけでよいシステムを設計している場合は、対称暗号化が適切です。暗号化された情報を異なるシステム間で送信する場合は、非対称(またはハイブリッド)暗号化が適切です。

于 2009-09-25T20:13:53.290 に答える