X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=2020-early%2F2020-a-challenge1.md;fp=2020-early%2F2020-a-challenge1.md;h=c2a0301421c70f83cfedfa3b6798d88e2fe94010;hb=c5d8bb8e681e2621d9552ff8c99bd7cb37607787;hp=0000000000000000000000000000000000000000;hpb=4f9394fb6b3b2a594d3e84d00ca75a2f8ee9ac6c;p=cipher-tools.git diff --git a/2020-early/2020-a-challenge1.md b/2020-early/2020-a-challenge1.md new file mode 100644 index 0000000..c2a0301 --- /dev/null +++ b/2020-early/2020-a-challenge1.md @@ -0,0 +1,66 @@ +--- +jupyter: + jupytext: + formats: ipynb,md + text_representation: + extension: .md + format_name: markdown + format_version: '1.2' + jupytext_version: 1.3.4 + kernelspec: + display_name: Python 3 + language: python + name: python3 +--- + +```python +import os,sys,inspect +currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) +parentdir = os.path.dirname(currentdir) +sys.path.insert(0,parentdir) +``` + +```python +from cipher.caesar import * +from cipher.affine import * +``` + +```python +challenge_number = 1 +plaintext_a_filename = f'{challenge_number}a.plaintext' +plaintext_b_filename = f'{challenge_number}b.plaintext' +ciphertext_a_filename = f'{challenge_number}a.ciphertext' +ciphertext_b_filename = f'{challenge_number}b.ciphertext' +``` + +```python +ca = open(ciphertext_a_filename).read() +cb = open(ciphertext_b_filename).read() + +``` + +```python +k_a, score_a = caesar_break(ca) +print(k_a, '\n') +pa = caesar_decipher(ca, k_a) +print(pa) +``` + +```python +open(plaintext_a_filename, 'w').write(pa) +``` + +```python +k_b, score_b = caesar_break(cb) +print(k_b, '\n') +pb = caesar_decipher(cb, k_b) +print(pb) +``` + +```python +open(plaintext_b_filename, 'w').write(pb) +``` + +```python + +```