Versions in this module Expand all Collapse all v0 v0.8.2 Jun 11, 2019 Changes in this version + type CoconutWorker struct + func New(jobQueue chan<- *jobpacket.JobPacket, params *coconut.Params) *CoconutWorker + func (cw *CoconutWorker) AggregateSignatures(params *MuxParams, sigs []*coconut.Signature, pp *coconut.PolynomialPoints) *coconut.Signature + func (cw *CoconutWorker) AggregateSignaturesWrapper(sigs []*coconut.Signature, pp *coconut.PolynomialPoints) *coconut.Signature + func (cw *CoconutWorker) AggregateVerificationKeys(params *MuxParams, vks []*coconut.VerificationKey, ...) *coconut.VerificationKey + func (cw *CoconutWorker) AggregateVerificationKeysWrapper(vks []*coconut.VerificationKey, pp *coconut.PolynomialPoints) *coconut.VerificationKey + func (cw *CoconutWorker) BlindSign(params *MuxParams, sk *coconut.SecretKey, lambda *coconut.Lambda, ...) (*coconut.BlindedSignature, error) + func (cw *CoconutWorker) BlindSignWrapper(sk *coconut.SecretKey, l *coconut.Lambda, egPub *elgamal.PublicKey, ...) (*coconut.BlindedSignature, error) + func (cw *CoconutWorker) BlindVerify(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) bool + func (cw *CoconutWorker) BlindVerifyTumbler(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) bool + func (cw *CoconutWorker) BlindVerifyTumblerWrapper(vk *coconut.VerificationKey, sig *coconut.Signature, ...) bool + func (cw *CoconutWorker) BlindVerifyWrapper(vk *coconut.VerificationKey, sig *coconut.Signature, t *coconut.Theta, ...) bool + func (cw *CoconutWorker) ConstructKappaNu(vk *coconut.VerificationKey, sig *coconut.Signature, privM []*Curve.BIG, ...) (*Curve.ECP2, *Curve.ECP, error) + func (cw *CoconutWorker) ConstructSignerProof(params *MuxParams, gamma *Curve.ECP, encs []*elgamal.Encryption, cm *Curve.ECP, ...) (*coconut.SignerProof, error) + func (cw *CoconutWorker) ConstructTumblerProof(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) (*coconut.TumblerProof, error) + func (cw *CoconutWorker) ConstructVerifierProof(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) (*coconut.VerifierProof, error) + func (cw *CoconutWorker) ElGamalDecrypt(params *MuxParams, pk *elgamal.PrivateKey, enc *elgamal.Encryption) *Curve.ECP + func (cw *CoconutWorker) ElGamalDecryptWrapper(pk *elgamal.PrivateKey, enc *elgamal.Encryption) *Curve.ECP + func (cw *CoconutWorker) ElGamalEncrypt(params *MuxParams, pub *elgamal.PublicKey, m *Curve.BIG, h *Curve.ECP) *elgamal.EncryptionResult + func (cw *CoconutWorker) ElGamalEncryptWrapper(pub *elgamal.PublicKey, m *Curve.BIG, h *Curve.ECP) *elgamal.EncryptionResult + func (cw *CoconutWorker) ElGamalKeygen(params *MuxParams) (*elgamal.PrivateKey, *elgamal.PublicKey) + func (cw *CoconutWorker) ElGamalKeygenWrapper() (*elgamal.PrivateKey, *elgamal.PublicKey) + func (cw *CoconutWorker) Keygen(params *MuxParams) (*coconut.SecretKey, *coconut.VerificationKey, error) + func (cw *CoconutWorker) PrepareBlindSign(params *MuxParams, egPub *elgamal.PublicKey, pubM []*Curve.BIG, ...) (*coconut.Lambda, error) + func (cw *CoconutWorker) PrepareBlindSignTokenWrapper(egPub *elgamal.PublicKey, token *token.Token) (*coconut.Lambda, error) + func (cw *CoconutWorker) PrepareBlindSignWrapper(egPub *elgamal.PublicKey, pubM []*Curve.BIG, privM []*Curve.BIG) (*coconut.Lambda, error) + func (cw *CoconutWorker) RandomBIG() *Curve.BIG + func (cw *CoconutWorker) Randomize(params *MuxParams, sig *coconut.Signature) *coconut.Signature + func (cw *CoconutWorker) RandomizeWrapper(sig *coconut.Signature) *coconut.Signature + func (cw *CoconutWorker) Setup(q int) (*MuxParams, error) + func (cw *CoconutWorker) ShowBlindSignature(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) (*coconut.Theta, error) + func (cw *CoconutWorker) ShowBlindSignatureTumbler(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) (*coconut.ThetaTumbler, error) + func (cw *CoconutWorker) ShowBlindSignatureTumblerWrapper(vk *coconut.VerificationKey, sig *coconut.Signature, privM []*Curve.BIG, ...) (*coconut.ThetaTumbler, error) + func (cw *CoconutWorker) ShowBlindSignatureWrapper(vk *coconut.VerificationKey, sig *coconut.Signature, privM []*Curve.BIG) (*coconut.Theta, error) + func (cw *CoconutWorker) Sign(params *MuxParams, sk *coconut.SecretKey, pubM []*Curve.BIG) (*coconut.Signature, error) + func (cw *CoconutWorker) SignWrapper(sk *coconut.SecretKey, pubM []*Curve.BIG) (*coconut.Signature, error) + func (cw *CoconutWorker) TTPKeygen(params *MuxParams, t int, n int) ([]*coconut.ThresholdSecretKey, []*coconut.ThresholdVerificationKey, error) + func (cw *CoconutWorker) Unblind(params *MuxParams, blindedSignature *coconut.BlindedSignature, ...) *coconut.Signature + func (cw *CoconutWorker) UnblindWrapper(blindedSignature *coconut.BlindedSignature, egPub *elgamal.PrivateKey) *coconut.Signature + func (cw *CoconutWorker) Verify(params *MuxParams, vk *coconut.VerificationKey, pubM []*Curve.BIG, ...) bool + func (cw *CoconutWorker) VerifySignerProof(params *MuxParams, gamma *Curve.ECP, signMats *coconut.Lambda) bool + func (cw *CoconutWorker) VerifyTumblerProof(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) bool + func (cw *CoconutWorker) VerifyVerifierProof(params *MuxParams, vk *coconut.VerificationKey, sig *coconut.Signature, ...) bool + func (cw *CoconutWorker) VerifyWrapper(vk *coconut.VerificationKey, pubM []*Curve.BIG, sig *coconut.Signature) bool + type MuxParams struct