Updated for challenge 9
[cipher-tools.git] / 2020-early / 2020-a-challenge1.md
1 ---
2 jupyter:
3 jupytext:
4 formats: ipynb,md
5 text_representation:
6 extension: .md
7 format_name: markdown
8 format_version: '1.2'
9 jupytext_version: 1.3.4
10 kernelspec:
11 display_name: Python 3
12 language: python
13 name: python3
14 ---
15
16 ```python
17 import os,sys,inspect
18 currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))
19 parentdir = os.path.dirname(currentdir)
20 sys.path.insert(0,parentdir)
21 ```
22
23 ```python
24 from cipher.caesar import *
25 from cipher.affine import *
26 ```
27
28 ```python
29 challenge_number = 1
30 plaintext_a_filename = f'{challenge_number}a.plaintext'
31 plaintext_b_filename = f'{challenge_number}b.plaintext'
32 ciphertext_a_filename = f'{challenge_number}a.ciphertext'
33 ciphertext_b_filename = f'{challenge_number}b.ciphertext'
34 ```
35
36 ```python
37 ca = open(ciphertext_a_filename).read()
38 cb = open(ciphertext_b_filename).read()
39
40 ```
41
42 ```python
43 k_a, score_a = caesar_break(ca)
44 print(k_a, '\n')
45 pa = caesar_decipher(ca, k_a)
46 print(pa)
47 ```
48
49 ```python
50 open(plaintext_a_filename, 'w').write(pa)
51 ```
52
53 ```python
54 k_b, score_b = caesar_break(cb)
55 print(k_b, '\n')
56 pb = caesar_decipher(cb, k_b)
57 print(pb)
58 ```
59
60 ```python
61 open(plaintext_b_filename, 'w').write(pb)
62 ```
63
64 ```python
65
66 ```