{ "info": { "author": "Tim Henkes", "author_email": "me@syndace.dev", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Communications :: Chat", "Topic :: Security :: Cryptography" ], "description": "[![PyPI](https://img.shields.io/pypi/v/X3DH.svg)](https://pypi.org/project/X3DH/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/X3DH.svg)](https://pypi.org/project/X3DH/)\n[![Build Status](https://travis-ci.org/Syndace/python-x3dh.svg?branch=master)](https://travis-ci.org/Syndace/python-x3dh)\n\n# python-x3dh\n#### A python implementation of the Extended Triple Diffie-Hellman key agreement protocol.\n\nThis python library offers an implementation of the Extended Triple Diffie-Hellman key agreement protocol (X3DH) as specified [here](https://signal.org/docs/specifications/x3dh/).\n\nThe goal is to provide a configurable and independent implementation of the protocol, while keeping the structure close to the specification.\n\nThis library was developed as part of [python-omemo](https://github.com/Syndace/python-omemo), a pretty cool end-to-end encryption protocol.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Syndace/python-x3dh", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "X3DH", "package_url": "https://pypi.org/project/X3DH/", "platform": "", "project_url": "https://pypi.org/project/X3DH/", "project_urls": { "Homepage": "https://github.com/Syndace/python-x3dh" }, "release_url": "https://pypi.org/project/X3DH/0.5.9/", "requires_dist": null, "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "summary": "A python implementation of the Extended Triple Diffie-Hellman key agreement protocol.", "version": "0.5.9" }, "last_serial": 5563144, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "d84f5040121f2bbd9bb35584a1189c33", "sha256": "5fd55aeb841d39054d415dd49bc87cc805649140d3102fca9016673604c2390c" }, "downloads": -1, "filename": "X3DH-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d84f5040121f2bbd9bb35584a1189c33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 6535, "upload_time": "2018-07-28T19:28:08", "url": "https://files.pythonhosted.org/packages/d5/ad/619931a5d671c6950d8dd48961f04aade5c34ff708ae9f35a065428c2b26/X3DH-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "23cc7632b4e9843b7fd3e370bbe78545", "sha256": "8806654a264b81092e9a27a64ee06b623462d31a2ddf2f8fae080cae2213a124" }, "downloads": -1, "filename": "X3DH-0.4.0.tar.gz", "has_sig": false, "md5_digest": "23cc7632b4e9843b7fd3e370bbe78545", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7325, "upload_time": "2018-07-30T10:44:24", "url": "https://files.pythonhosted.org/packages/fc/21/125601b9171d0964c51c729b2cedb118ee64074f4ef5dbfdb20972803b60/X3DH-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d10ed6882110d7a3359f1519d0edf790", "sha256": "5893c9bea0b2c1a2675b24d6bdd422e824eacdc49d62702e36d95a40f231f8fb" }, "downloads": -1, "filename": "X3DH-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d10ed6882110d7a3359f1519d0edf790", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7431, "upload_time": "2018-08-01T10:09:00", "url": "https://files.pythonhosted.org/packages/7a/c1/1a594148e657a4c01257411a9106e7b35dc27b1e1cf052d378017b915c46/X3DH-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "bdad7320b231fc2c1369aa82ed4474fb", "sha256": "3b74946765c6c37699fc1214b9d93eadb590bdd54aba2d11abd4fd639bed772c" }, "downloads": -1, "filename": "X3DH-0.4.2.tar.gz", "has_sig": false, "md5_digest": "bdad7320b231fc2c1369aa82ed4474fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7428, "upload_time": "2018-08-01T10:18:54", "url": "https://files.pythonhosted.org/packages/13/54/534ba10c2366a1e46cffdff4bd984eca430c178cb7bf5f30ef4bde518126/X3DH-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "33f8b3eabd086d097b6255b38d086a61", "sha256": "56c013481e35fe709935283c0786189bc8373f02dcb3bbecffd8fb4ddd8c60c2" }, "downloads": -1, "filename": "X3DH-0.4.3.tar.gz", "has_sig": false, "md5_digest": "33f8b3eabd086d097b6255b38d086a61", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 7427, "upload_time": "2018-08-01T10:46:43", "url": "https://files.pythonhosted.org/packages/d5/55/e2dc6da6dc976f2cff18b601a1dd8256a466f496f3cb4b8b2fda235ce076/X3DH-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3a1dbeb012115b3b73e4b7c6b7ee3442", "sha256": "049b36ae39331f8a8bdc078625ae1c02b7a2004ae98a0d68f7bccea222c34410" }, "downloads": -1, "filename": "X3DH-0.4.4.tar.gz", "has_sig": false, "md5_digest": "3a1dbeb012115b3b73e4b7c6b7ee3442", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 6666, "upload_time": "2018-08-06T23:02:13", "url": "https://files.pythonhosted.org/packages/14/23/4b78bccb7650de052ffb2d881c570a8696c9a48f20298d7ff19bbbd372f2/X3DH-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "17eb8d8acde4016b92eeed896b75d68d", "sha256": "c00022f47483c0309ab23b12d5b1bd7504a5f1fc1f90b0b31bef7df624109031" }, "downloads": -1, "filename": "X3DH-0.5.0.tar.gz", "has_sig": false, "md5_digest": "17eb8d8acde4016b92eeed896b75d68d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9551, "upload_time": "2018-08-12T23:09:45", "url": "https://files.pythonhosted.org/packages/5d/c0/2c494bc4ab95578876f1c1c82c9fd07ac2e6254c09ce37c8d20cfd0a524a/X3DH-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f1a769e6ee3c272588e69cac24f9ed0f", "sha256": "8c57ab689dbbb5d0afe2229029c73a5735612b3c14b93ea1f229c9dab38337f3" }, "downloads": -1, "filename": "X3DH-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f1a769e6ee3c272588e69cac24f9ed0f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 9534, "upload_time": "2018-08-13T22:10:04", "url": "https://files.pythonhosted.org/packages/b7/79/6ba1ac98fdd3ddd54738012848b39057dbbec879f3b8f9b604e77dd82b9a/X3DH-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c9eca25894d130187e1a4cbffd3bfd44", "sha256": "30fe62f93c622f55e5163783fc131b8ae0be576d2ac1a0b978bf3a9b52dce751" }, "downloads": -1, "filename": "X3DH-0.5.2.tar.gz", "has_sig": false, "md5_digest": "c9eca25894d130187e1a4cbffd3bfd44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8738, "upload_time": "2018-09-08T11:52:23", "url": "https://files.pythonhosted.org/packages/08/c4/1dc1e4dabb4bbcc224bea6e7b31c972c618967dfbe6ec71cc4da9ebde8e0/X3DH-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "e05f16f6d1a3c8720c13f7afbf518154", "sha256": "d033c8a0912c1a18ddb31419cc82b66f59b343aacdd219fc19507de4d29475f7" }, "downloads": -1, "filename": "X3DH-0.5.3.tar.gz", "has_sig": false, "md5_digest": "e05f16f6d1a3c8720c13f7afbf518154", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8719, "upload_time": "2018-09-09T08:44:59", "url": "https://files.pythonhosted.org/packages/77/8a/d2ecf582401cb107f1929f6113c8b52f8b842fd473f7cc43d03ea2a69d17/X3DH-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "edf7795bba0c52df761695e569fcd5ed", "sha256": "f8652ac637720ee7ebe587fb2cac0e173f23bf9674e71e0af38f2373b37c90da" }, "downloads": -1, "filename": "X3DH-0.5.4.tar.gz", "has_sig": false, "md5_digest": "edf7795bba0c52df761695e569fcd5ed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8767, "upload_time": "2018-11-17T09:37:59", "url": "https://files.pythonhosted.org/packages/bc/6d/82abaae9cea609b50dbb1fec4195251683e711fbe59887f90145c2107175/X3DH-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "d83b117b78a7359ee8f5892e769d664c", "sha256": "72c2e57b747eba90d1c1a0e52d3cdebfd2f72cb637dc1527b94ed993654032de" }, "downloads": -1, "filename": "X3DH-0.5.5.tar.gz", "has_sig": false, "md5_digest": "d83b117b78a7359ee8f5892e769d664c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8754, "upload_time": "2018-11-17T10:23:47", "url": "https://files.pythonhosted.org/packages/4b/6c/417f5057b28e13c516c8e20fb439faa7982295af310ed98d1866422f1616/X3DH-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "312de8972317c4df657e58c8c5fdc7c9", "sha256": "d427418c7edeff1f19861beb7d4f0392dad7f346bbbe56ae6bb78390673dd1ac" }, "downloads": -1, "filename": "X3DH-0.5.6.tar.gz", "has_sig": false, "md5_digest": "312de8972317c4df657e58c8c5fdc7c9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8751, "upload_time": "2018-12-15T14:53:28", "url": "https://files.pythonhosted.org/packages/c3/86/cf6a1aa5ccae9f57f685212af60cbffda5415c519459d55ca10dc0f32282/X3DH-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "dd8d7a0566b4cf45708eb5a2d391f12f", "sha256": "19bc924c00ea51c43d02a00ff0d339aae9bd4c5ea89238b3b01a7035d6e5d88f" }, "downloads": -1, "filename": "X3DH-0.5.7.tar.gz", "has_sig": false, "md5_digest": "dd8d7a0566b4cf45708eb5a2d391f12f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8769, "upload_time": "2018-12-29T19:48:48", "url": "https://files.pythonhosted.org/packages/32/b2/e26de4b6c80e57387ab46bb62e6260d57f02bd45923a4b9365a46e80fe97/X3DH-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "36fc636ee457d132a8740ead543d4318", "sha256": "aa4210b69e25752c467e916d1b4108d2dde6800539dad00233bbe2c456e879a5" }, "downloads": -1, "filename": "X3DH-0.5.8.tar.gz", "has_sig": false, "md5_digest": "36fc636ee457d132a8740ead543d4318", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8768, "upload_time": "2018-12-29T19:57:03", "url": "https://files.pythonhosted.org/packages/40/49/593f87648bf4a4eae998d65cb0654cdaae30fffe3844814c01343921fec2/X3DH-0.5.8.tar.gz" } ], "0.5.9": [ { "comment_text": "", "digests": { "md5": "93d4dc0a775d7df68eb6ec002a55e3a2", "sha256": "5ed6569a05af547723247884a7d2604f725a64d2f4fa6d232ad81052cd8e9d8d" }, "downloads": -1, "filename": "X3DH-0.5.9.tar.gz", "has_sig": false, "md5_digest": "93d4dc0a775d7df68eb6ec002a55e3a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8780, "upload_time": "2019-07-21T11:25:58", "url": "https://files.pythonhosted.org/packages/e2/ea/e6f9daa71010cb52629fb299ee629929d9fdb861ebee1dce4853f2bf6bde/X3DH-0.5.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "93d4dc0a775d7df68eb6ec002a55e3a2", "sha256": "5ed6569a05af547723247884a7d2604f725a64d2f4fa6d232ad81052cd8e9d8d" }, "downloads": -1, "filename": "X3DH-0.5.9.tar.gz", "has_sig": false, "md5_digest": "93d4dc0a775d7df68eb6ec002a55e3a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 8780, "upload_time": "2019-07-21T11:25:58", "url": "https://files.pythonhosted.org/packages/e2/ea/e6f9daa71010cb52629fb299ee629929d9fdb861ebee1dce4853f2bf6bde/X3DH-0.5.9.tar.gz" } ] }