Vigenère cipher/Cryptanalysis

From Rosetta Code
Revision as of 06:01, 31 May 2011 by rosettacode>MagiMaster (Increased the size of the text to make sure there's enough to analyze.)
Vigenère cipher/Cryptanalysis is a draft programming task. It is not yet considered ready to be promoted as a complete task, for reasons that should be found in its talk page.

Given some text you suspect has been encrypted with a Vigenère cipher, extract the key and plaintext. There are several methods for doing this. See the Wikipedia entry for more information. Use the following encrypted text:

MOMUD EKAPV TQEFM OEVHP AJMII CDMPH WDYMD SQXEP DMALW NPXZF
BFZGS WBKKA YISUL XMOBE XPRVO IOHJV ENLFB TWADI JLBYI DOKHN
SXLWS ULKLG MHFLV CALKV CKKTA UXIIY HVWAP VNCBU XYAQJ OEFAF
RVHXC HAUAL SAJZX GTAXJ PCDWL OIKGC TVAII YHVWA PVNWB CNIFK
YHSUL JLWNM ALJTB QAVCJ FCNWX YWPHX UOPVX QODAP WXVVH HTJAQ
RWBUL CUHDV VXXKM XMOIO HRPVU VJQEA XZSWN LLZWI IUTXW OIDFX
ZLBLQ VUFMY IGHRV ZBFSF APAPP GPRLO WLKJT TGKEU PRMMN ZWJTA
HBKJA LWZBF SFTAX QEDII JDWTO YIMAL CGZSX MTRQG CTFLA JPJXS
QEKVH KHBKJ ALWAC CKGYP HVHCU HTBZS PGDTL PXEHQ WVVVX YOHGL
XYVEF KBYVQ UZAHR FALJV CXLVH XOVVR HPTSI UIYEG MZRKJ OWYAE
EEKAX SIHAM LKMRH CNWPP XJPXK OMRHJ EPXUX IHPMT XYMPG UTJOC
UHZHA KXJON LSEKU XZLRR FDEKP VGMJS ELBFQ AAKFZ QAIIS TQJLD
ORHMV CINGB AUEAC TESSQ OGSST RCJEV AVVVS IVPVY MUJHR AACZF
JPTCM IAGWA LGZPA APPXQ VXLKM FNCJL IEHII FUSIK UXZLE RFGAE
ETMOZ COLZV XJEUH YSIVZ WZIEH VHXFV QGYEL OAFYV GKTII KAWWL
UJZGR RIYIV ACKOM JEKDP ALRUO IZHLW MPILA LHKAF MAQKW TAMAL
VJHVV AWLRF EKLAE PK