はじめに
string を取得しましたoriginal
。これは (以下の手順を使用して) エンコードされ、rsa で暗号化されてから再度デコードされたので、 ciphertext が残りs
ます。
original
平文に戻すには、をエンコードs
し、復号化してから再度デコードします。
エンコーディング
の各文字は、次のようs
に (関数を使用して) エンコードされます。x
x(A)=0, x(B)=1, ..., x(Z)=25
次に、メッセージは、文字数とともに、次のようk
に (関数を使用して) エンコードされます。y
encoded_msg = y(s) = x(s0)*260 + x(s1)*261 + x(s2)*262 + ... x(sk)*26k-1
問題
original="ABCD"
たとえば、これを行うと、
y(x(original)) = 0 + 1*26 + 2*676 + 3*17576 = 54106
.
(暗号化 → 復号化 → 54106
)
decode ?
私の質問は次のとおりです。私が得たのが関数x
とy
結果だけである場合54106
、どうすれば元にデコードでき"ABCD"
ますか?