Path: csiph.com!fu-berlin.de!bofh.it!news.nic.it!robomod From: Joost van =?UTF-8?Q?Baal-Ili=C4=87?= Newsgroups: linux.debian.bugs.dist,linux.debian.devel,linux.debian.maint.python Subject: Bug#1029431: ITP: pyequihash -- python bindings for libequihash: memory-hard Proof-of-Work with fast verification Date: Sun, 22 Jan 2023 17:10:08 +0100 Message-ID: X-Mailbox-Line: From debian-bugs-dist-request@lists.debian.org Sun Jan 22 16:09:11 2023 Old-Return-Path: X-Spam-Flag: NO X-Spam-Score: -3.951 Reply-To: Joost van =?UTF-8?Q?Baal-Ili=C4=87?= , 1029431@bugs.debian.org Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: debian-devel@lists.debian.org, jdx5yg90@ctrlc.hu, debian-python@lists.debian.org, wnpp@debian.org, Joost van =?UTF-8?Q?Baal-Ili=C4=87?= X-Debian-Pr-Message: report 1029431 X-Debian-Pr-Package: wnpp MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.10.1 (2018-07-13) X-Greylist: delayed 390 seconds by postgrey-1.36 at buxtehude; Sun, 22 Jan 2023 16:06:22 UTC X-Debian-Message: from BTS X-Mailing-List: archive/latest/1755663 List-ID: List-URL: Approved: robomod@news.nic.it Lines: 49 Organization: linux.* mail to news gateway Sender: robomod@news.nic.it X-Original-Date: Sun, 22 Jan 2023 16:59:42 +0100 X-Original-Message-ID: <20230122155942.GH14107@beskar.mdcc.cx> Xref: csiph.com linux.debian.bugs.dist:1134374 linux.debian.devel:106885 linux.debian.maint.python:14861 Package: wnpp Severity: wishlist Owner: Joost van Baal-Ilić * Package name : pyequihash Version : 0.2 Upstream Author : Stefan Marsiske * URL : https://github.com/stef/equihash/python * License : GPLv3 Programming Lang: Python Description : python bindings for libequihash: memory-hard Proof-of-Work with fast verification Binary package name: python3-equihash Equihash implements the algorith as described in "Equihash: Asymmetric Proof-of-Work Based on the Generalized Birthday Problem" by Alex Biryukov and Dmitry Khovratovich, 2016, DOI:10.14722/ndss.2016.23108. This code, by Stefan Marsiske, is a fork of an ealier implementation by Khovratovich at https://github.com/khovratovich/equihash/ ; it provides a library, a C API and Python bindings. The cryptographic password storage SPHINX (pwdsphinx and libsphinx) depend upon equihash. . This package offers a Python wrapper for the C library and comes with functions equihash.solve(n, k, seed) and equihash.verify (n,k,seed,sol). See https://www.ctrlc.hu/~stef/blog/posts/sphinx.html and https://nlnet.nl/project/OpaqueSphinxServer/ for more background information. See e.g. https://core.ac.uk/download/pdf/31227294.pdf for a copy of the original article. The SPHINX project was funded through the NGI0 PET Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 825310. I intend to carry out this work within the Debian Python Team, at the yet to be created https://salsa.debian.org/python-team/packages/pyequihash . The libequihash package which is now in unstable ( see https://tracker.debian.org/pkg/libequihash ) currently holds the same python code. I'll upload a new version of this original libequihash package without the python wrapper code; it will no longer build python3-equihash. Packaging pyequihash from this pypi upstream sources is done in order to simplify the Debian packaging work (and by doing so fix some RC bugs). Bye, Joost