{ "info": { "author": "Tim Henkes (Syndace)", "author_email": "me@syndace.dev", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "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 :: Security :: Cryptography" ], "description": "[![PyPI](https://img.shields.io/pypi/v/XEdDSA.svg)](https://pypi.org/project/XEdDSA/)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/XEdDSA.svg)](https://pypi.org/project/XEdDSA/)\n[![Build Status](https://travis-ci.org/Syndace/python-xeddsa.svg?branch=master)](https://travis-ci.org/Syndace/python-xeddsa)\n\n# python-xeddsa\n#### A python implementation of the XEdDSA signature scheme.\nThis python library offers an open implementation of the XEdDSA signature scheme as specified [here](https://signal.org/docs/specifications/xeddsa/).\n\n### !!! IMPORTANT WARNING !!!\nThis code was not written by a cryptographer and is most probably **NOT SECURE**.\n\n### Installation\nInstall the package using pip (`pip install XEdDSA`) or manually using `python setup.py install`, as you're used to.\n\n__NOTE__: On UNIX, the installation uses the `cmake` and `make` tools.\n\n__NOTE__: On Windows, `cmake` is used and a MinGW environment is required.\nIf compilation fails, precompiled binaries are downloaded during the installation.\nMake sure you have an active internet connection and access to `https://github.com`.\nThe installation requires the Microsoft Visual C++ Build Tools.\nThose can be installed using the standalone version you can download [here](https://visualstudio.microsoft.com/downloads/),\nor as part of Visual Studio, for example the free [Community Edition](https://visualstudio.microsoft.com/vs/community/). \n\n### Manually building ref10\nFollowing section explains how to manually compile the ref10 library, which is __not__ required when using pip or `python setup.py install`.\n\nFor detailed information on what the ref10 library is and how it was built, look at `ref10/README.md`.\n\n#### Building ref10 on UNIX\nOn UNIX, run following commands to build the ref10 library:\n\n```Bash\n$ cd ref10/\n$ mkdir build\n$ cd build/\n$ cmake -G \"Unix Makefiles\" ..\n$ make\n```\n\nTo clean up the build artifacts, just delete the whole build and bin directories inside of the ref10 directory.\n\n#### Building ref10 on Windows\nOn Windows, building ref10 is just as simple. Make sure you are in a MinGW environment an run:\n\n```Bash\n$ cd ref10/\n$ mkdir build\n$ cd build/\n$ cmake -G \"MinGW Makefiles\" ..\n$ mingw32-make\n```\n\nTo clean up the build artifacts, just delete the whole build and bin directories inside of the ref10 directory.\n\n### NOTICE\nThis implementation is meant as a transitional solution until one of the big crypto-libraries like libsodium picks up XEdDSA.\nThe [version 1.0 roadmap](https://libsodium.gitbook.io/doc/roadmap) of libsodium lists XEdDSA, it might only take a few more months to get a stable and secure implementation.\n\n__UPDATE__: It seems like libsodium dropped their plans to include XEdDSA natively. Instead, they plan to include public APIs for the crypto-primitives required to build XEdDSA. As soon as this API is stable and included in the repositories of debian stable, this library will switch from ref10 to libsodium.", "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-xeddsa", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "XEdDSA", "package_url": "https://pypi.org/project/XEdDSA/", "platform": "", "project_url": "https://pypi.org/project/XEdDSA/", "project_urls": { "Homepage": "https://github.com/Syndace/python-xeddsa" }, "release_url": "https://pypi.org/project/XEdDSA/0.5.0/", "requires_dist": null, "requires_python": ">=3.4, <4", "summary": "A python implementation of the XEdDSA signature scheme.", "version": "0.5.0" }, "last_serial": 5736936, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "c9b6f9348e17dedd31e99551283450fd", "sha256": "39e7b1cebb85930f82347b59ff67e4b85d0f9aeaa9bed0d8f6e98ce52f56a375" }, "downloads": -1, "filename": "XEdDSA-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c9b6f9348e17dedd31e99551283450fd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 92831, "upload_time": "2018-07-27T00:31:44", "url": "https://files.pythonhosted.org/packages/60/63/ebf6e48f544cde1302460a8e2248b63e5e3da6e7a88a8866201ca6731fc7/XEdDSA-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c9bc19ddf0b55d561456ed7d667a5e1f", "sha256": "bb00634337a9b9e29471d0b613b79857fc041422062e4f558f9396cbdbae9c52" }, "downloads": -1, "filename": "XEdDSA-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c9bc19ddf0b55d561456ed7d667a5e1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 92989, "upload_time": "2018-07-27T23:49:21", "url": "https://files.pythonhosted.org/packages/09/bf/9762d81165cbc26e4b0b8802a1dbcdd00919c4754f0c0cee82eae74beefc/XEdDSA-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "1dc32d9da611a9f421b00fe02a4c623a", "sha256": "2048e06fd68acd89c98c7056720fe7a75d7d25149e3cf02fad0603f8186b6602" }, "downloads": -1, "filename": "XEdDSA-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1dc32d9da611a9f421b00fe02a4c623a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 93523, "upload_time": "2018-07-28T12:03:12", "url": "https://files.pythonhosted.org/packages/d6/eb/95001db8f1ab10ae376cede3834ad75250b00fa0a54b9647c3fcea70f12a/XEdDSA-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "7baf0884d2d8722f7ac25cc546e68247", "sha256": "931dd1cdd86380d16c9fe9e72c9003fb9f5b66a31c0d60137116899176342b43" }, "downloads": -1, "filename": "XEdDSA-0.3.4.tar.gz", "has_sig": false, "md5_digest": "7baf0884d2d8722f7ac25cc546e68247", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 93513, "upload_time": "2018-07-29T12:57:54", "url": "https://files.pythonhosted.org/packages/4a/5a/6bcff9097dde68ce2d876410191fc1d17252e0052414ab118878c2cc1eb3/XEdDSA-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "feef51c11b37e95f7c2fb33c9203213c", "sha256": "a0d684bc072e000c065a0ff379b4c75387a1e46b537877fc36c99ea1ebe3c729" }, "downloads": -1, "filename": "XEdDSA-0.3.5.tar.gz", "has_sig": false, "md5_digest": "feef51c11b37e95f7c2fb33c9203213c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 93572, "upload_time": "2018-07-30T00:45:19", "url": "https://files.pythonhosted.org/packages/42/55/9a635cc2a132c75f0dcf8f92bf38e634193dfe848a341c14875b2bc75fa0/XEdDSA-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "b3596ab41abc4e253f4131bfdb97e3c3", "sha256": "3c2ef4fcd4e5de99fd6ad46b026aff4edbdf6da8cadfde58fa1dda05906e240c" }, "downloads": -1, "filename": "XEdDSA-0.3.6.tar.gz", "has_sig": false, "md5_digest": "b3596ab41abc4e253f4131bfdb97e3c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 93689, "upload_time": "2018-07-31T15:47:40", "url": "https://files.pythonhosted.org/packages/98/18/a023a54f74dd78a333b9ee6462a7563b414971a638a625df5b259a43838d/XEdDSA-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "cf0d93c20b8135af016a3f58c8355463", "sha256": "ad5cf949d7c1752d4b7bfa7d28217a48cef49981cf4a96619344363361454b8c" }, "downloads": -1, "filename": "XEdDSA-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cf0d93c20b8135af016a3f58c8355463", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 94729, "upload_time": "2018-08-05T21:31:52", "url": "https://files.pythonhosted.org/packages/51/2b/ee0989d532cf415b86d7feb38c688002cc5a312b91af33a6c74f23f6eab9/XEdDSA-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "12c21f8d2eb694e23b0be9a058f6a12d", "sha256": "076347f942664073b1047c2872f430579d3c60bb4760a923071f60ebb34d61c6" }, "downloads": -1, "filename": "XEdDSA-0.4.1.tar.gz", "has_sig": false, "md5_digest": "12c21f8d2eb694e23b0be9a058f6a12d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 94745, "upload_time": "2018-08-12T21:32:12", "url": "https://files.pythonhosted.org/packages/8c/2c/af82ec26c80fb0d167938725f148fec2179243b9e8c25b57b31411c80e4d/XEdDSA-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "cda792897e25ab0f09d6227944b590fe", "sha256": "e8d4e895c57725d02eca679f906bddccd9caa3709dee119b13489b91b38c4e5a" }, "downloads": -1, "filename": "XEdDSA-0.4.2.tar.gz", "has_sig": false, "md5_digest": "cda792897e25ab0f09d6227944b590fe", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4", "size": 94666, "upload_time": "2018-08-13T21:57:21", "url": "https://files.pythonhosted.org/packages/b2/d9/16fd5c813547f14d9101164dcb59633ce1b8e97d4504fb0ea12f48442300/XEdDSA-0.4.2.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "b01e460d858bbaaab87f67915e3f50d8", "sha256": "796c0eb5b914a92ade133fa9c5f730f57b88253c850a8677ef7a9174fbd470db" }, "downloads": -1, "filename": "XEdDSA-0.4.4.tar.gz", "has_sig": false, "md5_digest": "b01e460d858bbaaab87f67915e3f50d8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 92701, "upload_time": "2018-09-23T14:47:50", "url": "https://files.pythonhosted.org/packages/28/f7/ce635694cba2cd80ebbdd20b89db41d1fc5dc91a5d0e89e20378302b684c/XEdDSA-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "d288a5ffc0e87e1c722a4f99eab31636", "sha256": "2a446ad0e2463a427f558b28e34db0ad84334c72578f5062cfc5093121f9df53" }, "downloads": -1, "filename": "XEdDSA-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d288a5ffc0e87e1c722a4f99eab31636", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 93701, "upload_time": "2018-11-17T10:21:42", "url": "https://files.pythonhosted.org/packages/a6/49/dba718832c1ed43fe95edf2bf09ebfe8f612d5bc6634a10afdc9c5c0155c/XEdDSA-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "6eab6e434230a36b29398be80c055c5c", "sha256": "166c873e0e0e07e623f0a3869e1aea9eb0e4971760ea45f24a418b0edfb98971" }, "downloads": -1, "filename": "XEdDSA-0.4.6.tar.gz", "has_sig": false, "md5_digest": "6eab6e434230a36b29398be80c055c5c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 93944, "upload_time": "2018-12-21T08:17:25", "url": "https://files.pythonhosted.org/packages/8e/3e/5f26795b313c16a2d06a85fbc01fc3e6a10b1df06ddaa054e6e83e4d8094/XEdDSA-0.4.6.tar.gz" } ], "0.4.7": [ { "comment_text": "", "digests": { "md5": "574194efb41548da61738de935199584", "sha256": "a3994d1750ed5dfd1ec7a05ea7fdc8faf76193fef2bb460b91548dbc36451a26" }, "downloads": -1, "filename": "XEdDSA-0.4.7.tar.gz", "has_sig": false, "md5_digest": "574194efb41548da61738de935199584", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4", "size": 93955, "upload_time": "2019-07-21T11:19:08", "url": "https://files.pythonhosted.org/packages/28/ed/da28ab193a9e6d5597915a8059db81e4d08db5671f54f2b45ce2afaa9fa5/XEdDSA-0.4.7.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "002e3cad8385d5927ea1f1288ab645ea", "sha256": "246b4666f99880d6423686fdb9023f350aae15cc718394e1273cfb4b93890631" }, "downloads": -1, "filename": "XEdDSA-0.5.0.tar.gz", "has_sig": false, "md5_digest": "002e3cad8385d5927ea1f1288ab645ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 94305, "upload_time": "2019-08-27T14:07:56", "url": "https://files.pythonhosted.org/packages/78/10/15683ffa34eb736f491677dc4a1621bd60995b18ccdffafd08be2c0421ea/XEdDSA-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "002e3cad8385d5927ea1f1288ab645ea", "sha256": "246b4666f99880d6423686fdb9023f350aae15cc718394e1273cfb4b93890631" }, "downloads": -1, "filename": "XEdDSA-0.5.0.tar.gz", "has_sig": false, "md5_digest": "002e3cad8385d5927ea1f1288ab645ea", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4, <4", "size": 94305, "upload_time": "2019-08-27T14:07:56", "url": "https://files.pythonhosted.org/packages/78/10/15683ffa34eb736f491677dc4a1621bd60995b18ccdffafd08be2c0421ea/XEdDSA-0.5.0.tar.gz" } ] }