0

RSA アルゴリズムを使用して暗号化するメッセージ「STOP」を考えてみましょう。与えられた値は、p = 43、q = 59、n = pq、e = 13 です。最初に、「STOP」を 1819 (S = 18 および T = 19) および 1415 ( O = 14、P = 15) それぞれ (アルファベットには 00 から 25 までの番号が付けられています)。

最後に、計算後、暗号化されたメッセージとして 20812182 を取得しました (2081 と 2182 を結合した後)。この暗号文のデジタル コードをアルファベット形式に変換する方法はありますか?

2ビットから考えると、20=U、81=?、21=V、82=?、81と82のアルファベットは? 上記の場合、平文「STOP」の暗号文はどうなりますか?

4

1 に答える 1

0

RSA は、バイナリ データや文字ではなく数字を処理します。もちろん、互いに変換することもできます。たとえば、これはあなたが書いたときにあなたがしたことです20812182。その値を持つ数値は、無数の他の表現を持つことができます。

現在、最小サイズのアルファベット表記を作成するのは非常に難しい作業です。基本的に、26 の累乗で割ることができます。ただし、これを実装するのは簡単ではありません。代わりに、アルファベットのサブセットを取得して、それを使用して番号を表すことができます。

これを行うには、元の数値表現を使用0してA1B... 、および9に置き換えますJ。これにより、CAIBCBIC暗号文が得られます。

平文と暗号文は、暗号化暗号の入力と出力の名前として使用されることに注意してください。両方の名前は、人間が読めるテキストを示しているように見えますが、かつてはそうであったかもしれませんが、暗号化では、それらはあらゆる種類のデータと見なすことができます。

于 2013-07-10T23:00:23.750 に答える