+
    .S‘j  ã                   ód  € R t R tR tR tR t]R8X  d›   RtRt]! ]]4      t]	! ]4       ]! ]]4      t
]	! ]
4       RtR	t]! ]]4      t]	! ]4       ]! ]]4      t
]	! ]
4       R
tRt]! ]]4      t]	! ]4       ]! ]]4      t
]	! ]
4       RtRt]! ]]4      t]	! ]4       ]! ]]4      t
]	! ]
4       R# R# )ÚABCDEFGHIJKLMNOPQRSTUVWXYZc                 óX  € V P                  4       p R p^ pV  F�  p\        P                  V4      pVR8X  d   W$,           pK)  V\        V4      ,          p\        P                  W,          4      pWW,           \        \        4      ,          pV\        V,          ,           pV^,          pK‘  	  V# ©Ú éÿÿÿÿ©ÚupperÚALPHABETÚfindÚlen)Ú	plaintextÚkeyÚ	encryptedÚiÚcÚcodeÚ	key_indexÚkey_codes   &&      ÚTL:/Gymer/teach/teaching/docs/other/cryptanalysis/4-libs/4-vigenere/files/vigenere.pyÚencryptr      sŠ   € Ø—‘Ó!€IØ€IØ	€AãˆÜ�}‰}˜QÓˆà�2Œ:Ø!�ŠIàœC ›H�ˆIÜ—}‘} S¥^Ó4ˆHØ•O¤s¬8£}Õ4ˆDØ!¤H¨T¥NÕ2ˆIØ��FŠAñ ð Ðó    c                 óP   € . pV  F  pVP                  \        W14      4       K  	  V# ©N)Úappendr   )Ú
plaintextsr   r   r   s   &&  r   Úencrypt_listr      s,   € Ø€Iãˆ	Ø×Ñœ Ó0Ö1ñ  ð Ðr   c                 óX  € V P                  4       p R p^ pV  F�  p\        P                  V4      pVR8X  d   W$,           pK)  V\        V4      ,          p\        P                  W,          4      pWW,
          \        \        4      ,          pV\        V,          ,           pV^,          pK‘  	  V# r   r   )Ú
ciphertextr   Ú	decryptedr   r   r   r   r   s   &&      r   Údecryptr   !   sŒ   € Ø×!Ñ!Ó#€JØ€IØ	€AãˆÜ�}‰}˜QÓˆà�2Œ:Ø!�ŠIàœC ›H�ˆIÜ—}‘} S¥^Ó4ˆHØ•O¤s¬8£}Õ4ˆDØ!¤H¨T¥NÕ2ˆIØ��FŠAñ ð Ðr   c                 óP   € . pV  F  pVP                  \        W14      4       K  	  V# r   )r   r   )Úciphertextsr   r   r   s   &&  r   Údecrypt_listr"   5   s,   € Ø€Iã!ˆ
Ø×Ñœ Ó1Ö2ñ "ð Ðr   Ú__main__zKURZER VERSCHLUESSELTER TEXTÚQUARKz;DAS WIRD MOEGLICH WEIL DER ALGORITHMUS RECHT PERFORMANT ISTÚBLAISEzjICH FINDE DIESEN ALGORITHMUS FASZINIEREND UND HOFFE, DASS DIESER TEXT NUN AUCH ENTSCHLUESSELT WERDEN KANN.ÚJUDIHUIuV  ES WAR EINMAL EIN KLEINES, SUESSES MAEDCHEN, DAS HATTE JEDERMANN LIEB, DER SIE NUR ANSAH. AM ALLERLIEBSTEN ABER IHRE GROSSMUTTER, DIE WUSSTE GAR NICHT, WAS SIE ALLES DEM KINDE GEBEN SOLLTE. EINMAL SCHENKTE SIE IHM EIN KAEPPCHEN VON ROTEM SAMT, UND WEIL IHM DAS SO WOHL STAND UND ES NICHTS ANDERS MEHR TRAGEN WOLLTE, HIESS ES NUR DAS ROTKAEPPCHEN. EINES TAGES SPRACH SEINE MUTTER ZU IHM: Â«KOMM, ROTKAEPPCHEN, DA HAST DU EIN STUECK KUCHEN UND EINE FLASCHE WEIN. BRING DAS DER GROSSMUTTER HINAUS, SIE IST KRANK UND SCHWACH UND WIRD SICH DARAN LABEN. MACH DICH AUF, BEVOR ES HEISS WIRD. UND WENN DU HINAUSKOMMST, SO GEH HUEBSCH SITTSAM UND LAUF NICHT VOM WEGE AB, SONST FAELLST DU UND ZERBRICHST DAS GLAS UND DIE GROSSMUTTER HAT NICHTS. UND WENN DU IN IHRE STUBE KOMMST, SO VERGISS NICHT, 'GUTEN MORGEN' ZU SAGEN, UND GUCK NICHT ERST IN ALLEN ECKEN HERUM.Â»ÚUNSICHERN)r	   r   r   r   r"   Ú__name__r   r   r   Úprintr   © r   r   Ú<module>r+      sø   ðØ'€òò(òò(ð ˆzÔØ.€IØ
€CÙ˜ CÓ(€JÙ	ˆ*ÔÙ˜
 CÓ(€IÙ	ˆ)ÔàM€IØ
€CÙ˜ CÓ(€JÙ	ˆ*ÔÙ˜
 CÓ(€IÙ	ˆ)Ôà|€IØ
€CÙ˜ CÓ(€JÙ	ˆ*ÔÙ˜
 CÓ(€IÙ	ˆ)Ôð i€IØ
€CÙ˜ CÓ(€JÙ	ˆ*ÔÙ˜
 CÓ(€IÙ	ˆ)Öñ7 r   