4

私はいくつかの小さな暗号化された文字列の長さを知っています: 160, 196 ..

サイズは何で決まる?

4

1 に答える 1

2

暗号化された単一の「ブロック」のバイト単位のサイズは、モジュラスのサイズと同じである鍵のサイズと同じです。プライベート指数は通常、ほぼ同じサイズですが、小さい場合があります。公開指数のサイズは最大で鍵のサイズまでですが、通常はより効率的な暗号化または検証を可能にするためにはるかに小さくなっています。ほとんどの場合、フェルマーの 4 番目の数字である 65537 です。

これは、暗号化されたデータのビット単位のサイズであることに注意してください。プレーン データはパディングする必要があります。PKCS#1 v1.5 は最大でもキー サイズ (プレーン テキストの 11 バイトのパディング) を使用します。ただし、マージンを高く保つことは確かに賢明です。たとえば、最小 19 バイトのパディング (パディング用の 8 バイトのランダムではなく 16 バイトのランダム) とします。

この理由と、RSA 暗号化/復号化を実行するにはコストがかかるため、RSA は主に AES などの対称プリミティブと組み合わせて使用​​されます。AES の場合、プレーン テキストの代わりにランダムな AES 対称秘密鍵が暗号化されます。次に、そのキーを使用してプレーン テキストを暗号化します。

于 2012-09-08T22:04:21.447 に答える