Skip to main content

VerseGroups encryption manager class (RSA and AES sessions through RSA) for secure transmission of data

Project description

Encryption Manager (python edition)

VerseGroup's native encryption manager adapted for python applications.

Function

EM is an efficient manager to allow for easy encryption/decryption/secure session management, without having to code for specific algorithims, as long as the client/reciever uses this same package (or alternative language equivalent)

EM prefers the OOP approach, in order to reduce the amount of key passing and similar tedious tasks

RSA and AES explained

Documentation

class EM utils (all EM functions, disorganized)

Attributes

  • RSA private key
  • RSA public key
  • AES cipher object (consists of key and iv)

Construction

  • Optional Paramaters:
    • RSA private key
    • RSA public key
    • Serialized RSA private key
    • Serialized RSA public key
    • AES cipher key
    • AES cipher iv
  • EM will construct anything else essential and not passed in

Methods

  • Serialize private/public RSA keys
  • Encrypt/Decrypt using RSA keys
  • Start AES session
  • Encrypt/Decrypt using AES session
  • Serialize/Deserialize RSA encrypted AES keys
  • Base64 encoding prefered as cipher is typically binary

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

vgem-1.0.3.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

vgem-1.0.3-py3-none-any.whl (2.6 kB view hashes)

Uploaded Python 3

Supported by

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