a native library implementing secp256k1 purely for the crystal language.
this release refactors the entire library and entangles some of the submodules exposed by the library.
this library now exposes the following modules (in logical order):
Secp256k1
: necessary constants and data structuresSecp256k1::Core
: the entire core mathematics behind the elliptic curve cryptographySecp256k1::Util
: all tools for the handling of private-public key-pairsSecp256k1::Hash
: implementation of various hashing algorithms for convenienceSecp256k1::Signature
: allows for signing messages and verifying signaturesSecp256k1::Bitcoin
: for the generation of bitcoin addressesSecp256k1::Ethereum
: for the generation of ethereum addressesdocs are now published on github pages: q9f.github.io/secp256k1.cr
changes:
this is a feature release that allows for basic ecdsa signature generation and verification.
changes:
this is a feature release that allows for retrieving bitcoin addresses from wallet import format by honoring the compressed byte.
changes:
this is a feature release that allows for generation of mini private keys and proper handling of bitcoin's wallet import format.
changes:
this is a feature release that allows for generation of bitcoin and ethereum addresses.
changes:
this is a feature release adding the ability to encode and decode the different public key formats
changes:
this is a bugfix release that improves performance and stability.
changes:
initial release for the secp256k1 crystal library
containing:
Secp256k1::
key functions for ec_mul
, ec_add
, ec_double
, and ec_mod_inv
#1EC_Point
#1