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 Distribution

ejtp-0.9.7p1.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

ejtp-0.9.7p1-py2.py3-none-any.whl (103.7 kB view details)

Uploaded

File details

Details for the file ejtp-0.9.7p1.tar.gz.

File metadata

  • Download URL: ejtp-0.9.7p1.tar.gz
  • Upload date:
  • Size: 52.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ejtp-0.9.7p1.tar.gz
Algorithm Hash digest
SHA256 c9275f6afcb47cae31ccd920dd66deaee264ce118f09e3b93d0bc6222d653847
MD5 a02281fa307d6b29934873cc63eb4f65
BLAKE2b-256 92403c106c32ac28b26076a0ca41179cd0f664b171d7ee04a1af1b7f02948b1d

See more details on using hashes here.

File details

Details for the file ejtp-0.9.7p1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ejtp-0.9.7p1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f2f25b9be3745e2dbad507adf83f9401e2256454ac1f01be5f57da2f54e08de1
MD5 dab90abdf31dce155d7770d6fb0ab2da
BLAKE2b-256 f992248c5bb7ebe3d5c29299a39a12a7e451ad3adafb1fdd6295c1ddf5975c2c

See more details on using hashes here.

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