-3


255 文字のランダムな文字列を生成する暗号アルゴリズム (Python で) を作成しました。これが暗号化の鍵です。
暗号化の例:

originalString = ‘A Quick Brown fox Jumps over a Lazy Dog!’
enCrypted_String = rrG1dcvuPvs2ada7kC6Ht6AlwwX1s8GcC7lG1wX1s8vuPvs2GrG1dc21RFL2R1RFL2lHt6Al11RFL2vuPvs2cyecQOR1RFL2yyN8OFvuPvs2xWvPBx6Ht6Al8wX1s8F1RFL2HHt6AlvuPvs2R1RFL2AHt6AleyecQO21RFL2vuPvs27cC7lGvuPvs2LwLMpP7cC7lG8yN8OFNyN8OFvuPvs2drG1dcR1RFL2QyecQOsuPvs2

コードの耐久性をテストし、アルゴリズムの欠陥を見つけることができるように、文字列を解読していただければ幸いです。

追加情報:

文字列の長さ = 40
暗号化された文字列の長さ = 240 (40 + 40*5)

秘密鍵に関する情報

秘密鍵 = 255 文字の長さ - ASCII テーブルの 255 文字を表します

アルゴリズムは、Caesar の暗号を修正したものです。私のアルゴリズムでは、各文字は秘密鍵の文字に置き換えられ、秘密鍵の 5 文字が追加されます。つまり、

A = rrG1dc = r-rG1dc, where r = 65th Character of Private Key
a = 7cC7lG = 7-cC7lG, where 7 = 97th Character of Private Key

どのようにそれを破ることができたのか、それ以外の情報が必要な場合はお知らせください。
[注: 私は秘密鍵を提供していません - 秘密に保たれているはずです!]

暗号化の例 (デコード用):

BaObwBRJ0kRd7cC7lG

情報: 数字と文字を含む 3 文字の文字列。

4

1 に答える 1