g++ hello.c++
./a.out
-
frequency analysis occurs automatically upon program launchin a table mapping characters to their frequency
-
Various key permutations are tried via swapping characters with the keys to the left and right, and the program outputs the best key and begins accepting input (either swaps or a new key).
-
An option will be prompted to the user if they would like to enter a full key at any point, entering the proper 26 alphabetical key will result in a decrypted text, or the ability to swap an out of place letter for a different one.
-
The key is the plaintext mapping to an ordered ciphertext (aka: index 0 of the key maps to ciphertext A).
- Start with key: DHIKNVTRUXAMPCYFSGEZOBJWQL and text = THEWOITELSTATESFASATMEADEFITHTHATOATINOAOLATTHESNUIDITATINONGJAMAOFASSTIUUIODNOBERSATINOFITHITSYNBEROCEOTAOLITSECMERNRUNNKIOYTNFARLTHECAIOTEOAODENGMEADEIOTHEMADIGIDIOLEELNOEHNWRAGTERJAMAOESEAIRSZWALRNOSHALDNCCEODELVNCVIOYIONAHWTHEJAMAOESEACVASSALNRTNTHEWOITELSTATESAOLHISDNUUEAYWELEUIBERELTNTHESEDRETARPNGSTATEAGNRCAUREMUPTNAREDEOTACERIDAOCESSAYEFHIUETHISREMUPSTATELTHATITSEECELWSEUESSTNDNOTIOWETHEEXISTIOYLIMUNCATIDOEYNTIATINOSITDNOTAIOELONTHREATNRHIOTNGFARNRARCELATTADK
- Complete the following swaps:
- F for W
- F for U
- O for N
- L for D
- M for P
- L for C
- B for V
- F for L
- G for F
- Y for G
- Y for M
- Z for Q
- Final key: CHIKOBTRLXAPYMGWSFEQNVJUZD and plaintext: THEUNITEDSTATESWASATPEACEWITHTHATNATIONANDATTHESOLICITATIONOFJAPANWASSTILLINCONVERSATIONWITHITSGOVERNMENTANDITSEMPERORLOOKINGTOWARDTHEMAINTENANCEOFPEACEINTHEPACIFICINDEEDONEHOURAFTERJAPANESEAIRSQUADRONSHADCOMMENCEDBOMBINGINOAHUTHEJAPANESEAMBASSADORTOTHEUNITEDSTATESANDHISCOLLEAGUEDELIVEREDTOTHESECRETARYOFSTATEAFORMALREPLYTOARECENTAMERICANMESSAGEWHILETHISREPLYSTATEDTHATITSEEMEDUSELESSTOCONTINUETHEEXISTINGDIPLOMATICNEGOTIATIONSITCONTAINEDNOTHREATORHINTOFWARORARMEDATTACK