Skip to content
Threshold Cryptography Golang Library
Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
.travis.yml
LICENSE
README.md
go.mod
go.sum
key.go
key_meta.go
key_share.go
key_test.go
pkcs1_encoding.go
pkcs1_encoding_test.go
polynomial.go
polynomial_test.go
signature_share.go
signature_share_list.go
signature_share_list_test.go
tcrsa_test.go
utils.go
utils_test.go
verification_key.go

README.md

Golang Threshold Cryptography Library - RSA implementation

Go Report Card Build Status GoDoc

This library implements the cryptographic algorithms of Victor Shoup's paper Practical Threshold Signatures in the Golang programming language.

The codebase, commments and optimizations were ported from a previous implementation in C language, called tchsm-libtc. As the previous implementation, the objective of this library is to provide a set of primitives to work with.

Requirements

Due to Golang extensive standard library, this implementation does not have external requirements (obviously aside of Golang, version 1.12 or above).

Installing

go get https://github.com/niclabs/tcrsa

To run the tests you just need to use go test:

go test
You can’t perform that action at this time.