RSA秘密鍵での暗号化
- 題名: RSA秘密鍵での暗号化
- 著者: task
- 日時: 2005/10/13 8:02:01
- ID: 13251
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: RSA秘密鍵での暗号化
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2005/10/14 3:54:35
- ID: 13277
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: RSA秘密鍵での暗号化
- 著者: task
- 日時: 2005/10/15 9:57:54
- ID: 13284
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: RSA秘密鍵での暗号化
- 著者: ab
- 日時: 2005/10/15 21:16:12
- ID: 13291
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: RSA秘密鍵での暗号化
- 著者: task
- 日時: 2005/10/16 1:27:05
- ID: 13293
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: RSA秘密鍵での暗号化
- 著者: task
- 日時: 2005/10/23 4:47:00
- ID: 13412
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
http://dobon.net/vb/dotnet/string/rsaencryption.html
ここのサンプルを使ってRSA方式での文字列の暗号化を行っています。
サンプルの目的通り、公開鍵で暗号化したものは秘密鍵で復号化できたのですが、
公開鍵暗号化方式のもう一つの特徴である「秘密鍵で暗号化したものは公開鍵でしか復号化できない」がうまくいきません。
Encryptでpublickeyに秘密鍵を指定して暗号化したものを
DecryptでprivateKeyに公開鍵を指定して復号化しようとすると、
「キーが正しくありません」というエラーが出てしまいます。
また、なぜか秘密鍵では復号化できてしまいます。
.NETが公開鍵暗号化方式の仕様に正しく法っていればできるはずだと思うのですが、
なぜできないのでしょうか。また、なぜ秘密鍵では復号化できてしまうのでしょうか。
どのようにしたらよいのでしょうか。ご教授宜しくお願い致します。