From aebe21e22442966a80e8a540b63e7b2879b3995b Mon Sep 17 00:00:00 2001 From: Votre Nom Date: Wed, 6 Nov 2019 14:23:34 +0100 Subject: [PATCH] initial commit --- client_test_1.py | 34 ++++++++++++++++++++++++++++++++++ crypto_v1.zip | Bin 0 -> 1199 bytes decrypted_file.txt | 1 + encrypted_file.data | Bin 0 -> 128 bytes not_encrypted_file.txt | 1 + private_key.key | 15 +++++++++++++++ public_key.pub | 6 ++++++ server_test_1.py | 24 ++++++++++++++++++++++++ 8 files changed, 81 insertions(+) create mode 100644 client_test_1.py create mode 100644 crypto_v1.zip create mode 100644 decrypted_file.txt create mode 100644 encrypted_file.data create mode 100644 not_encrypted_file.txt create mode 100644 private_key.key create mode 100644 public_key.pub create mode 100644 server_test_1.py diff --git a/client_test_1.py b/client_test_1.py new file mode 100644 index 0000000..beae418 --- /dev/null +++ b/client_test_1.py @@ -0,0 +1,34 @@ +import socket +import sys + +# Create a TCP/IP socket +sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + +# Connect the socket to the port where the server is listening +server_address = ('localhost', 15555) +print('connecting to {} port {}'.format(*server_address)) +sock.connect(server_address) + +try: + + # Send data + message = b'This is the message. It will be repeated.' + print('sending {!r}'.format(message)) + sock.sendall(message) + quit_msg_code = b'|<--eos-->|' + + # Look for the response + amount_received = 0 + amount_expected = len(message) + + while amount_received < amount_expected: + #while 1: + data = sock.recv(16) + amount_received += len(data) + print('received {!r}'.format(data)) + print('will send \'eos\' signal') + sock.sendall(quit_msg_code) + +finally: + print('closing socket') + sock.close() diff --git a/crypto_v1.zip b/crypto_v1.zip new file mode 100644 index 0000000000000000000000000000000000000000..fc2f0c85f70e6053a825ebc80b1b9b29bf721aa4 GIT binary patch literal 1199 zcmWIWW@Zs#U|`^2i0uvak3YVaVh7HaZ@ zrU@x_J(=XQC+Y5f|4nmm++4bcLqPtgocv3^TouN{=MV1M!O&OM&lDi?SKMSr<6O?( z8Q|8ViCr&?o zF3xJZ?6zh9^hf5~ue+KvYq)#s1+K2%^1@Fq=O9a4{DQ4*?4iCpJl!*`9<#7*wX%QO zes$HVlIES|EBiM6T(Ro9#J>7g_8*_aU-~X-K6&{&%T-bJ?S=*OCbsHvRIq2sUTKl$ zx%@YHUbjix&N-3M3!l$qv~24*x9etwZ<4q8oQ}f02`X${o1m{|WbcHI+MGO^msVZPb>3S3Wp(spkc&&Fe)s+-7@x znbq>W;*mT7o}M#1->0rUdSH1KRMQ2(0^Ub?;HU2!P?pyUmyQriz_ef4+a&U$yT?aqZX5 zJyYDWb8LR_8MEx^43znEY2ncjm)%a>ml`LXTRg4mWY9XX-0X{%lL87-r50K}wy|&i z7;dF1z2?fk2fnjhY7-AV)8)Of=i{r3H{yOg`Z8gi&f}!eciMfcdMbC%Ghi$6OX%Cx z8df3rcpgJir^<^)eXB`6@i!EoYd1))Rh!zx&eH8%uyt+4o3mN6f@~{i`+ti~e5anu zD0!82PC!<8Q^c>|I<7EsY=+X69#wWPY?% ofNUyeib6K^Gth9%^aV5(l)f-bWn}}of(Z!M0O_~D^vS>g0Do}s9{>OV literal 0 HcmV?d00001 diff --git a/decrypted_file.txt b/decrypted_file.txt new file mode 100644 index 0000000..d670460 --- /dev/null +++ b/decrypted_file.txt @@ -0,0 +1 @@ +test content diff --git a/encrypted_file.data b/encrypted_file.data new file mode 100644 index 0000000000000000000000000000000000000000..0a2a4995fb99326d90db43337d72dd77e1dbece9 GIT binary patch literal 128 zcmV-`0Du1iWgkl!02irfvPaq$@LlTc+|UEVW$i#W$fDQGs%+kehwOJLqo`>an#%55}bVL%`N literal 0 HcmV?d00001 diff --git a/not_encrypted_file.txt b/not_encrypted_file.txt new file mode 100644 index 0000000..d670460 --- /dev/null +++ b/not_encrypted_file.txt @@ -0,0 +1 @@ +test content diff --git a/private_key.key b/private_key.key new file mode 100644 index 0000000..ef8bb8a --- /dev/null +++ b/private_key.key @@ -0,0 +1,15 @@ +-----BEGIN RSA PRIVATE KEY----- +MIICXQIBAAKBgQC1Y8c78PzupR80AyXRye8UHFGJkYjhCh+eGBhx8zuB8bnIdopl +BV+UoLouRjQILnXxhSIsDeGvrd9A5hlX2qMz9G5QTw0ie4FstSvO7VSFnph60jnl +rNZ4SUeuC/G6bVGhp1+Rr910Y8NP6TqQBH4X5czHxbBWAS//qAdo2miBvQIDAQAB +AoGAQFP0clOSv+ebW0zKes4Mlas9V3Zffr+iWuTctny2W+0oH+m6Rv1S2ljt7j9D +cKtZdJ/scIczxKP7Cv8PedK2EbsHPJAWLsVpVtSRgd7Wzmt18tSoy+J6vAqiG4Th +e4QUqLYywJK1/XkHgCeI2RfSd6EcHVezEq71FXww+UEqJJkCQQDxZlM1DYM6E6Xz +dwhxensfaLcdzn0uhHdSF/ljsyVkrt2qLeay5bGcJKloVEQ7kuYNQdLZrpwaiPWn +WKo7r87LAkEAwFxMaelt6jbmNxhuGWsWsq/AEDJkEtVmynzZkStCHv5PSqHU3xFx +2w+JU1q8IDPrNAhMF9FphDqmrncKBieYlwJADo2bsJQa+DJdC9t+P9EhgRhACeT7 ++QT1aJaXa2JOe85rAKp5wQlF9uLi76482taVVfFE8+ip8pOVM7yNrsF/lwJBAK4u +5cLB7RW4wJ4DMS8zGUqUeoYwGw4yzvFsPFaHpUgLYCFkiS20zjRezSr9bnx6hvCG +0uB+b92cfnJcuGb6U+ECQQCiruKFB+988pcpjk5rd47RScpncKaY/kBeGRPjy4W/ +7kAAROOrq5WBy4LlVOIkUrv05TeKJmeuEw3x9hC3JYPs +-----END RSA PRIVATE KEY----- diff --git a/public_key.pub b/public_key.pub new file mode 100644 index 0000000..e199b6e --- /dev/null +++ b/public_key.pub @@ -0,0 +1,6 @@ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC1Y8c78PzupR80AyXRye8UHFGJ +kYjhCh+eGBhx8zuB8bnIdoplBV+UoLouRjQILnXxhSIsDeGvrd9A5hlX2qMz9G5Q +Tw0ie4FstSvO7VSFnph60jnlrNZ4SUeuC/G6bVGhp1+Rr910Y8NP6TqQBH4X5czH +xbBWAS//qAdo2miBvQIDAQAB +-----END PUBLIC KEY----- diff --git a/server_test_1.py b/server_test_1.py new file mode 100644 index 0000000..7953b51 --- /dev/null +++ b/server_test_1.py @@ -0,0 +1,24 @@ +import asyncio, socket + +async def handle_client(reader, writer): + request = None + quit_msg_code = b'|<--eos-->|' + while request != quit_msg_code: + print('Receiving ans [ ... ]') + request = (await reader.read(255)).decode('utf8') + print('Receiving ans [ OK ] {}'.format(request)) + response = str(request) + '\n' + writer.write(response.encode('utf8')) + try: + await writer.drain() + # Prevent closed connections without 'eos' + except ConnectionResetError: + print('Connection Closed') + break + print('Received \'eos\' signal, will now close session [ ... ]') + writer.close() + print('Session closed [ OK ]') + +loop = asyncio.get_event_loop() +loop.create_task(asyncio.start_server(handle_client, 'localhost', 15555)) +loop.run_forever()