• ベストアンサー

RSA暗号化の処理時間

RSAでの暗号化で100Kバイトのデータを 処理するのにかかる時間はどれくらいなのでしょうか?  CPUは、Pen4, 3GH メモリーは 1G くらいで考えています。 この時間が長すぎれば 共通鍵方式の鍵のみを暗号化する事になるのでしょうが データ全体をRSAで暗号化したらどうかと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kon1701
  • ベストアンサー率24% (1445/5856)
回答No.3

RSA、遅いですよ。 共通鍵暗号は、毎秒数Mbit以上処理できるものが多いと思いますが、RSAはそれより1桁あるいは2桁遅くなります。もっとも、Pen4 3Gだとちょっと違ってくるかもしれませんが、それでも共通鍵に比べて非常に遅くなるでしょう。 暗号での通信など、ほとんど共通鍵暗号またはストリーム暗号です。公開鍵方式の暗号は、共通鍵暗号の鍵を送る際に使用します。

uyama33
質問者

お礼

ありがとうございます。 たとえば、 Rijndael で3秒なら、 RSAは300秒=5分 の計算ですね。

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

そのスペックのマシンで、たかだか100KB程度のデータですから間違いなく一瞬で終わると思います。長くても2,3秒がいいところではないでしょうか・・・

uyama33
質問者

お礼

ありがとうございます、

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

実際動かしてみないとわからないでしょう。 opensslをダウンロードして実際試してみてはどうですか? http://www.openssl.org/ ちなみにopensslのVC++版にはアセンブラ版のプロジェクトも含まれており アセンブラで無いものより2倍ぐらい速いらしいです。(どこかのHP談) それとRSAで暗号化にかかる時間といってもキーの長さによっても 変わってくるでしょう。

uyama33
質問者

お礼

有り難うございます。 アセンブラ版を調べてみます。 もう何年もアセンブラを見ていないので ちょっとたいへんかも?