[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#893987: RFP: libsecp256k1ec -- Optimized C library for EC operations on curve secp256k1



Package: wnpp
Severity: wishlist

* Package name    : libsecp256k1ec
  Version         : 9d560f9
  Upstream Author : Pieter Wuille
* URL             : https://github.com/chfast/secp256k1/
* License         : MIT
  Programming Lang: C
  Description     : Optimized C library for EC operations on curve secp256k1

This is currently a prerequisite for cpp-ethereum ( # 860434 ).

There is an open issue for upstream to replace it with the version that
is already in debian, libsecp256k1
( https://github.com/ethereum/cpp-ethereum/issues/3207 ), but as it stands it's
currently built on this EC-specific fork.

This library was a work in progress before upstream stopped developing it and
is being used to research best practices. Use at your own risk.

Features:
 secp256k1 ECDSA signing/verification and key generation.
 Adding/multiplying private/public keys.
 Serialization/parsing of private keys, public keys, signatures.
 Constant time, constant memory access signing and pubkey generation.
 Derandomized DSA (via RFC6979 or with a caller provided function.)
 Very efficient implementation.


Reply to: