ROT47ファミリーのように機能する他の暗号を知っていますか? 私の主な要件は、キーレスであることです。
1 に答える
「古典的な暗号化」ソリューションを探しているようです。
SUBSTITUTION CIPHERS は、ある文字が別の文字に置換されるエンコーディングです。たとえば、A->Y、B->Q、C->P などです。「シーザー暗号」は、順序が保持される特殊なケースであり、「キー」はオフセットです。rot13/47 の場合、「キー」はそれぞれ 13 または 47 ですが、3 のようなもの (A->D、B->E、C->F、...) になることもあります。
転置暗号は、文字を置き換えるものではなく、事前に定義された方法で文字を再配置するものです。例えば:
CRYPTOGRAPHY
のように書ける
C Y T G A H
R P O R P Y
したがって、暗号化された出力は、2行を左から右に読み取ることによって作成されます
CYTGAHRPORPY
rot13/47 のもう 1 つの特性は、リバース可能であることです。
encode(encode(plaintext)) == plaintext
これが必要なプロパティである場合は、既知の (以前に決定された) XOR 値を使用してメッセージを単純に XOR することができます。次に、暗号文を同じ値で XOR すると、元の平文が返されます。この例はmemfrob functionで、数値 42 のバイナリ表現でバッファを XOR するだけです。
探しているものに近い場合は、 Base64などの他の形式のエンコーディングもチェックしてください。
!! 免責事項 - 実際に誰かから保護しようとしているデータがある場合は、これらの方法を使用しないでください。これらの方法はどれも楽しいものですが、簡単に破ることができます。