Secured yet simple socket server-client for interprocess communications with RSA and AES.
Project description
Encrypted Socket
Secured yet simple socket server-client for interprocess communications with RSA and AES.
Hierarchy
encryptedsocket
|---- SS()
| |---- start()
| '---- stop()
'---- SC()
'---- request()
Example
python
# You can transmit objects as long as
# both sides have access to their classes
from encryptedsocket import *
from easyrsa import *
# prepare rsa key pair
kp = EasyRSA(bits=1024).gen_key_pair()
# server
def test(data):
return f"Data:\t{data}"
functions = dict(test=test)
SS(functions=functions, key_pair=kp).start()
print("test socket server started.", flush=True)
# # Nothing is printed, you must start it from an other thread
# client
sc = SC()
for i in range(5):
print(sc.request(command="test", data=f"Hello, {i}!"))
for i in range(5):
print(SC().request(command="test", data=f"Hello, {i}!"))
print("test socket client started.", flush=True)
# # both for loops produce same result
# # while the later one uses a new key in each loop
# Data: Hello, 0!
# Data: Hello, 1!
# Data: Hello, 2!
# Data: Hello, 3!
# Data: Hello, 4!
# test socket client started.
shell
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
encryptedsocket-0.6.1.tar.gz
(4.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file encryptedsocket-0.6.1.tar.gz.
File metadata
- Download URL: encryptedsocket-0.6.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9b039a6de14b2b25a5fa8ee27032ddc9f3fff50ba821039c116efbaa0a483c2
|
|
| MD5 |
e4dfebed2b33587768b2f494bca22cda
|
|
| BLAKE2b-256 |
01fd3669f130320653c96d4d803f3053b385d91d9397f00a0105b578a355d8e1
|
File details
Details for the file encryptedsocket-0.6.1-py3-none-any.whl.
File metadata
- Download URL: encryptedsocket-0.6.1-py3-none-any.whl
- Upload date:
- Size: 17.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60c069053696ea2c2041ac3c4d1dedc11f9f9734e4c70c2b8796c93958d88efb
|
|
| MD5 |
85f9fe411bcb32f7b02c216d35e2446a
|
|
| BLAKE2b-256 |
50f5ee87891247a33ec9e2720219ce033c0c6f1cc0b70315129b7011a345a94e
|