Skip to main content

Encrypted JSON Transport Protocol library

Project description

EJTP is an overlay protocol that allows the pluggable use of underlying transports, such as UDP, TCP, HTTP, IRC, Email and carrier pigeon to provide a cryptographically secure network of unreliable message forwarding. You can think of it as a bit like a more general-purpose and security-minded successor to XMPP, using JSON rather than XML as its frame medium.

On top of a simple frame format, EJTP boasts a consistent and simple format for describing encryption credentials, which is useful even without the rest of EJTP. The ejtp-crypto script makes it easy for other projects to take advantage of this pending a native port of ejtp.crypto to languages other than Python.

The intention of EJTP is to make it trivial to establish secure and NAT-oblivious distributed services across a common network of message relays. Your system only has to worry about exchanging encryption credentials and establishing a connection with a relay host, helping to pave the way toward distributed apps that run entirely in HTML5 (pending a port of the project to JS). You can be serverless and smartphone-friendly.

Optionally supports elliptic curve cryptography if the PyECC module is installed.

For more technical and in-depth information, visit the Github project.

Project details


Download files

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

Source Distributions

ejtp-0.9.3m2.zip (83.4 kB view details)

Uploaded Source

ejtp-0.9.3m2.tar.gz (46.8 kB view details)

Uploaded Source

File details

Details for the file ejtp-0.9.3m2.zip.

File metadata

  • Download URL: ejtp-0.9.3m2.zip
  • Upload date:
  • Size: 83.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ejtp-0.9.3m2.zip
Algorithm Hash digest
SHA256 70493fd21e8028a41605ad3b62f244a45606390c472f24773bcf6ddc75eec8e0
MD5 e1805bb09c04d1f25a350270d17824d3
BLAKE2b-256 cb1102f36e03c107cb4d0e709b6a6f1afda9030c1d1ffc95b1b77dac63a20464

See more details on using hashes here.

File details

Details for the file ejtp-0.9.3m2.tar.gz.

File metadata

  • Download URL: ejtp-0.9.3m2.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ejtp-0.9.3m2.tar.gz
Algorithm Hash digest
SHA256 7dbc950f6339f919e051cd3666ee44918beab38e0673101bb74298220d151a4f
MD5 8ee68c412a8693ae66ee7c523b78c52d
BLAKE2b-256 1a85acaaf251b4202165fa08b63711eb8e2af2af0627457f47fe19781f3c0018

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