{ "info": { "author": "Jack Grigg", "author_email": "str4d@i2pmail.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Security" ], "description": "========\npartysig\n========\n\nA command-line tool for creating and verifying distributed multi-party signatures.\n\nInstallation\n============\n\n::\n\n $ virtualenv env\n $ . env/bin/activate\n $ pip install -e .\n\nUsage\n=====\n\nKey generation\n--------------\n\nOn one machine, run::\n\n $ partysig keygen start\n\nOn the other machines, run::\n\n $ partysig keygen join\n\nSigning\n-------\n\nOn the machine with the file to sign, run::\n\n $ partysig sign start FILE\n\nOn the other machines, run::\n\n $ partysig sign join\n\nVerifying signatures\n--------------------\n\nRun::\n\n $ partysig verify FILE SIGNATURE\n\nDesign\n======\n\nThe current signature version (v1) implements Bitcoin-style multi-sig, where the overall\nmultisignature contains:\n\n- The number of signatures required for the multisignature to be valid\n- The public keys allowed to create signatures\n- Signatures from a subset of those keys\n\nThe first two parts together are equivalent to a Bitcoin script, and are similarly hashed\nto get the \"master key\" for the multi-party signature group. Ed25519 is used for the\nindividual signatures, and BLAKE2b is used for creating the master key.\n\nSignature format\n----------------\n\n::\n\n Version (1-byte uint) \\\n Threshold (1-byte uint) |_ Hashed to obtain\n Size (1-byte uint) | the master key\n Pubkeys (32 x size bytes) /\n Signatures (64 x threshold bytes)\n\nAcknowledgements\n================\n\n- `Joanna Rutkowska`_ asked `the question`_ that prompted the creation of this tool.\n- `Brian Warner`_ wrote `Magic Wormhole`_, which is a key component to this tool's usability.\n\n.. _`Joanna Rutkowska`: https://blog.invisiblethings.org/\n.. _`the question`: https://twitter.com/rootkovska/status/806553962770006019\n.. _`Brian Warner`: http://www.lothar.com/\n.. _`Magic Wormhole`: https://github.com/warner/magic-wormhole", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/str4d/partysig/tarball/0.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/str4d/partysig", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "partysig", "package_url": "https://pypi.org/project/partysig/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/partysig/", "project_urls": { "Download": "https://github.com/str4d/partysig/tarball/0.0.1", "Homepage": "https://github.com/str4d/partysig" }, "release_url": "https://pypi.org/project/partysig/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Create and verify distributed multi-party signatures", "version": "0.0.1" }, "last_serial": 2538545, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a335e664400d3419b9fd615489609202", "sha256": "43ceb505b993f75df8d32271ad6ba66f3111b4c84c516238160c858f56ee9043" }, "downloads": -1, "filename": "partysig-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a335e664400d3419b9fd615489609202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22749, "upload_time": "2016-12-25T05:01:18", "url": "https://files.pythonhosted.org/packages/72/16/e69b53c5f753dfd1e3e6ce5763a2b7d5874cc0bc9fe87b4ca8066955a1b9/partysig-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a335e664400d3419b9fd615489609202", "sha256": "43ceb505b993f75df8d32271ad6ba66f3111b4c84c516238160c858f56ee9043" }, "downloads": -1, "filename": "partysig-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a335e664400d3419b9fd615489609202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22749, "upload_time": "2016-12-25T05:01:18", "url": "https://files.pythonhosted.org/packages/72/16/e69b53c5f753dfd1e3e6ce5763a2b7d5874cc0bc9fe87b4ca8066955a1b9/partysig-0.0.1.tar.gz" } ] }