9 jupytext_version: 1.11.1
11 display_name: Python 3
16 ```python Collapsed="false"
17 from szyfrow.caesar import *
18 from szyfrow.affine import *
21 ```python Collapsed="false"
23 plaintext_a_filename = f'plaintext.{challenge_number}a.txt'
24 plaintext_b_filename = f'plaintext.{challenge_number}b.txt'
25 ciphertext_a_filename = f'ciphertext.{challenge_number}a.txt'
26 ciphertext_b_filename = f'ciphertext.{challenge_number}b.txt'
29 ```python Collapsed="false"
30 ca = open(ciphertext_a_filename).read()
31 cb = open(ciphertext_b_filename).read()
38 ```python Collapsed="false"
39 (m_a, a_a, z_a), score_a = affine_break(ca)
40 print(m_a, a_a, z_a, '\n')
41 pa = affine_decipher(ca, m_a, a_a, z_a)
45 ```python Collapsed="false"
46 open(plaintext_a_filename, 'w').write(pa)
50 (m_b, a_b, z_b), score_a = affine_break(cb)
51 print(m_b, a_b, z_b, '\n')
52 pb = affine_decipher(cb, m_b, a_b, z_b)
56 ```python Collapsed="false"
57 open(plaintext_b_filename, 'w').write(pb)
60 ```python Collapsed="false"