はじめに
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"ますか?