Versions in this module Expand all Collapse all v1 v1.3.4 Oct 25, 2021 Changes in this version + const ProofBobBytesParts + const ProofBobWCBytesParts + const RangeProofAliceBytesParts + func AliceEnd(ec elliptic.Curve, pkA *paillier.PublicKey, pf *ProofBob, ...) (*big.Int, error) + func AliceEndWC(ec elliptic.Curve, pkA *paillier.PublicKey, pf *ProofBobWC, B *crypto.ECPoint, ...) (*big.Int, error) + type ProofBob struct + S *big.Int + S1 *big.Int + S2 *big.Int + T *big.Int + T1 *big.Int + T2 *big.Int + V *big.Int + W *big.Int + Z *big.Int + ZPrm *big.Int + func BobMid(ec elliptic.Curve, pkA *paillier.PublicKey, pf *RangeProofAlice, ...) (beta, cB, betaPrm *big.Int, piB *ProofBob, err error) + func ProofBobFromBytes(bzs [][]byte) (*ProofBob, error) + func ProveBob(ec elliptic.Curve, pk *paillier.PublicKey, ...) (*ProofBob, error) + func (pf *ProofBob) Bytes() [ProofBobBytesParts][]byte + func (pf *ProofBob) ValidateBasic() bool + func (pf *ProofBob) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int) bool + type ProofBobWC struct + U *crypto.ECPoint + func BobMidWC(ec elliptic.Curve, pkA *paillier.PublicKey, pf *RangeProofAlice, ...) (beta, cB, betaPrm *big.Int, piB *ProofBobWC, err error) + func ProofBobWCFromBytes(ec elliptic.Curve, bzs [][]byte) (*ProofBobWC, error) + func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, ...) (*ProofBobWC, error) + func (pf *ProofBobWC) Bytes() [ProofBobWCBytesParts][]byte + func (pf *ProofBobWC) ValidateBasic() bool + func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c2 *big.Int, ...) bool + type RangeProofAlice struct + S *big.Int + S1 *big.Int + S2 *big.Int + U *big.Int + W *big.Int + Z *big.Int + func AliceInit(ec elliptic.Curve, pkA *paillier.PublicKey, a, NTildeB, h1B, h2B *big.Int) (cA *big.Int, pf *RangeProofAlice, err error) + func ProveRangeAlice(ec elliptic.Curve, pk *paillier.PublicKey, c, NTilde, h1, h2, m, r *big.Int) (*RangeProofAlice, error) + func RangeProofAliceFromBytes(bzs [][]byte) (*RangeProofAlice, error) + func (pf *RangeProofAlice) Bytes() [RangeProofAliceBytesParts][]byte + func (pf *RangeProofAlice) ValidateBasic() bool + func (pf *RangeProofAlice) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c *big.Int) bool