2011-07-25 12 views
0

対称鍵または共有鍵が公開鍵と秘密鍵よりも高速であることはすべて読んでいます。しかし、これの正確な理由は何ですか?どちらの場合でも、ある種の鍵に対する暗号化と復号化のロジックを実行する必要があります。対称鍵暗号化の速度優位性

答えて

2

非対称暗号化では、通常、非常に大きな数(2048ビット)の電力やモジュラスなどの複雑な数学演算が使用されます。これらの操作には時間がかかります。

対称暗号化では、より小さい数(64または128ビット)でXORや乗算などの単純な演算を使用します。したがって、彼らはより速く走る。

ほとんどのシステムでは、非対称暗号化を使用して128または256ビットの小さな鍵を送信し、その鍵を使用してメガバイトのデータを含むデータファイルを対称的に暗号化/復号化します。

+0

私はこれらの行に疑いがありました。非対称暗号化がより大きな数を使用する理由は、公開鍵がすべてに公開されているからです。つまり、大きな数字は総当たりの割れを阻止しますか? –

+0

はい。 RSAの場合は、因数分解するのが非常に難しい合成数が必要です。 AESキーを因数分解すると、何の助けも得られません。それは数字ではなくちょっとしたパターンなので、助けてくれません。したがって、AESキーは小さくすることができます。 – rossum

関連する問題