This library has been archived and is no longer supported. As such it should not be used, and it is not used by Coinbase.
Coinbase's advanced cryptography library
Use the latest version of this library:
go get github.com/coinbase/kryptology
Pin a specific release of this library:
go get github.com/coinbase/kryptology@v1.6.0
Public documentations can be found at https://pkg.go.dev/github.com/coinbase/kryptology
To access the documentation of the local version, run godoc -http=:6060
and open
the following url in your browser.
http://localhost:6060/pkg/github.com/coinbase/kryptology/
Prerequisites: golang 1.17
, make
git clone git@github.com/coinbase/kryptology.git && make
The following is the list of primitives and protocols that are implemented in this repository.
The curve abstraction code can be found at pkg/core/curves/curve.go
The curves that implement this abstraction are as follows.
The generic protocol interface pkg/core/protocol/protocol.go. This abstraction is currently only used in DKLs18 implementation.
vMajor.Minor.Patch