Code Monkey home page Code Monkey logo

crypt-analysis's Introduction

暗号解読 DPRHIHJXQRHBIBJRDHXDRX の暗号解読

試した暗号解読手法

1. ヴィジュネル暗号

  • キーワードの長さを1から5まで変化させて解読を試みた。
  • 各キーワードの長さについて、頻出するバイグラムとトライグラムを使用してキーワードのパターンを生成し、解読を行った。
  • 復号された平文をスペースや句読点の存在を考慮して分析したが、有意な結果は得られなかった。

2. シフト暗号(シーザー暗号)

  • シフト数を1から25まで変化させて解読を試みた。
  • 最適なシフト数は0で、復号された平文は元の暗号文と同じであった。
  • 復号された平文の英語らしさのスコアが0であったため、シフト暗号である可能性は低いと判断した。

3. アフィン暗号

  • 係数 a と b の組み合わせを変化させて解読を試みた。
  • 与えられた暗号文に対して、有効な係数 a と b の組み合わせが見つからなかった。
  • アフィン暗号の可能性は低いと判断した。

4. 単一換字式暗号

  • キー "ZYXWVUTSRQPONMLKJIHGFEDCBA" を使用して解読を試みた。
  • 復号された平文は "WKISRSQCJISYRYQIWSCWIC" であったが、英語らしさのスコアが0であった。
  • 試したキーでは復号化が困難であったが、別のキーを使用することで復号化できる可能性がある。

今後の解読アプローチ

  1. 単一換字式暗号について、英語の文字の出現頻度を考慮して別のキーを生成し、解読を試みる。

  2. Vigenère暗号、Playfair暗号、Hill暗号などの多表式換字暗号や、転置式暗号などの文字の並び替えに基づく暗号を試す。

  3. 暗号文の統計的な特徴(文字の出現頻度、バイグラムやトライグラムの出現頻度)を分析し、英語の標準的な統計的特徴と比較する。

  4. 暗号文の長さや使用されている文字の種類を考慮し、ブルートフォース攻撃(総当たり攻撃)や限定的な情報を手がかりにした解読を試みる。

  5. 暗号文の背景情報やコンテキストがある場合は、それらを手がかりにして解読に取り組む。

引き続き、様々な暗号解読手法を試しながら、DPRHIHJXQRHBIBJRDHXDRX の解読に挑戦していく。

crypt-analysis's People

Contributors

ayutaz avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.