Welcome to ThreshSig, a Java implementation of Shoup's "Practical Threshold Signatures". We are still in the early stages of setting up the project. An initial release of the source code is available.
Shoup's scheme is a (t,n)-threshold signature system. A trusted Dealer generates a keyshare and distributes it to each of n parties. A subset of size t or greater is required to generate valid signatures. Threshold signatures may be useful for Byzantine Agreement protocols, voting, or electronic payment systems. An early version of this code was adopted by the Berkeley OceanStore Project which is released on SourceForge.