Skip to main content

simes, simple encrypted socket

Project description

simes: Simple Encrypted Socket Library

Overview

simes is a Python library designed to facilitate secure and easy-to-use encrypted communication over sockets. It provides a suite of tools for encrypting and decrypting messages sent over TCP/IP, ensuring that your data remains private and secure during transmission.

Features

  • AES Encryption: Utilizes Advanced Encryption Standard (AES) in CBC mode for strong encryption.
  • Automatic Padding: Handles padding of messages to fit block size requirements.
  • IV Management: Securely generates and manages Initialization Vectors (IVs) for each encryption operation.
  • Key Management: Offers a simple interface for managing encryption keys.
  • Error Handling: Robust error handling for common issues like message size limits and unknown senders.
  • Socket Communication: Seamlessly integrates with Python's socket module for network communications.

Installation

To install simes, you can simply use pip:

pip install simes

Usage

Here's a quick example to get you started with simes:

Encrypting and Sending a Message

import socket
from simes import sendEncryptedJSON

# Setup socket and key
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
key = b'secret_key_16_byte'

# Encrypt and send a message
data = {"message": "Hello, World!"}
sendEncryptedJSON(sock, 'sender_name', data, key)

Receiving and Decrypting a Message

from simes import receiveEncryptedJSON

# Assuming 'sock' is a socket object

keys_dict	= {'sender_name': b'secret_key_16_byte'}

data = receiveEncryptedJSON(sock, keys_dict)
print(data)

Contributing

Contributions to simes are welcome!

License

simes is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simes-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

simes-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file simes-0.1.0.tar.gz.

File metadata

  • Download URL: simes-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for simes-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a0b4235f92e4954b837c02c3381cf173397984a3d722e954f79f4eb628baf873
MD5 1278af9567e3fd6a5528c269c8db8810
BLAKE2b-256 954d945762446028a8d377b50c9fe77567c0ed439f44481596d7a6422fde0ff9

See more details on using hashes here.

File details

Details for the file simes-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: simes-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.5

File hashes

Hashes for simes-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0313b813ed48b5c7136351fa0a978e6e778d46af7d7228dcc1a530cfb65d99c4
MD5 15d69dcea174e109eea4b2cc68de8921
BLAKE2b-256 1d331de82a66bd2444c864362c5844de61a1266ccc90848acce6384c46ac8483

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page