All Projects → toxeus → go-secp256k1

toxeus / go-secp256k1

Licence: MIT license
Go wrapper for secp256k1

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-secp256k1

secp256k1.cr
a native library implementing secp256k1 purely for the crystal language.
Stars: ✭ 34 (-2.86%)
Mutual labels:  secp256k1
lds-ecdsa-secp256k1-2019.js
EcdsaSecp256k1Signature2019 JSON-LD Signature Suite
Stars: ✭ 15 (-57.14%)
Mutual labels:  secp256k1
go
Elliptic Curve Integrated Encryption Scheme for secp256k1 in Golang
Stars: ✭ 56 (+60%)
Mutual labels:  secp256k1
tiny-secp256k1
A tiny secp256k1 native/JS wrapper
Stars: ✭ 41 (+17.14%)
Mutual labels:  secp256k1
secp256k1-ml
Elliptic curve library secp256k1 wrapper for Ocaml
Stars: ✭ 18 (-48.57%)
Mutual labels:  secp256k1
Cryptography.ECDSA
secp256k1 algorythm
Stars: ✭ 34 (-2.86%)
Mutual labels:  secp256k1
eth.rb
a straightforward library to build, sign, and broadcast ethereum transactions anywhere you can run ruby.
Stars: ✭ 111 (+217.14%)
Mutual labels:  secp256k1
oxo-chat-app
基于websocket、json、blockchain的公告、聊天(客户端到客户端加密)客户端。账号无需注册,本地生成!
Stars: ✭ 20 (-42.86%)
Mutual labels:  secp256k1
ECDSA secp256k1 JordonMatrix nodejs
javascript ecdsa generator, specifically secp256k1 properties, using jordon form matrices
Stars: ✭ 15 (-57.14%)
Mutual labels:  secp256k1
ethereum-checksum-address
Convert Ethereum address to a checksummed address
Stars: ✭ 20 (-42.86%)
Mutual labels:  secp256k1
BitCrack2
Brute force Bitcoin private keys.
Stars: ✭ 30 (-14.29%)
Mutual labels:  secp256k1
ChainWallet
一个以研究技术为目地的基础项目,也只有最基本 Bitcoin、Ethereum 、EOS 相关的加密算法。
Stars: ✭ 26 (-25.71%)
Mutual labels:  secp256k1
oxo-chat-client
基于websocket、json、blockchain的公告、聊天(客户端到客户端加密)客户端。账号无需注册,本地生成!
Stars: ✭ 52 (+48.57%)
Mutual labels:  secp256k1
go-secp256k1
Go wrapper for the C secp256k1 library
Stars: ✭ 16 (-54.29%)
Mutual labels:  secp256k1
ecdsa-kotlin
A simple, yet lightweight, fast elliptical curve cryptography library in kotlin.
Stars: ✭ 24 (-31.43%)
Mutual labels:  secp256k1
secp256k1-php
PHP bindings for bitcoin-core/secp256k1
Stars: ✭ 55 (+57.14%)
Mutual labels:  secp256k1
EllipticCurve
An elliptic curve library written in Swift 4
Stars: ✭ 18 (-48.57%)
Mutual labels:  secp256k1
js
Elliptic Curve Integrated Encryption Scheme for secp256k1 in TypeScript
Stars: ✭ 64 (+82.86%)
Mutual labels:  secp256k1
py
Elliptic Curve Integrated Encryption Scheme for secp256k1 in Python
Stars: ✭ 97 (+177.14%)
Mutual labels:  secp256k1
leptin
🔗 Leptin is a PoW blockchain completely built in Nodejs.
Stars: ✭ 57 (+62.86%)
Mutual labels:  secp256k1

secp256k1 bindings for Go

General info

The Go API mirrors the API of the C implementation. Therefore, please consult c-secp256k1/include/secp256k1.h for documentation. Going forward I plan to implement a new API that is more aligned with the APIs from Go's standard lib crypto packages. Then, it makes more sense to add a standalone documentation, and hopefully breaking changes in the C implementation can be abstracted away.

How to get and build

go get -d github.com/toxeus/go-secp256k1
cd $GOPATH/src/github.com/toxeus/go-secp256k1
git submodule update --init # not needed for Go >= 1.6
cd c-secp256k1
./autogen.sh && ./configure && make
cd ..
go install

How to update

cd $GOPATH/src/github.com/toxeus/go-secp256k1
git submodule update
cd c-secp256k1
make distclean && ./autogen.sh && ./configure && make
cd ..
go clean && go install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].