Documentation
¶
Index ¶
- Constants
- func BigToBytes(bi *big.Int) []byte
- type BaseZr
- func (b *BaseZr) BigInt() *big.Int
- func (b *BaseZr) Bytes() []byte
- func (b *BaseZr) Clone(a driver.Zr)
- func (b *BaseZr) Copy() driver.Zr
- func (b *BaseZr) Equals(p driver.Zr) bool
- func (b *BaseZr) InvModOrder()
- func (b *BaseZr) InvModP(p driver.Zr)
- func (b *BaseZr) IsOne() bool
- func (b *BaseZr) IsZero() bool
- func (b *BaseZr) Minus(a driver.Zr) driver.Zr
- func (b *BaseZr) Mod(a driver.Zr)
- func (b *BaseZr) Mul(a driver.Zr) driver.Zr
- func (b *BaseZr) Neg()
- func (b *BaseZr) Plus(a driver.Zr) driver.Zr
- func (b *BaseZr) PowMod(x driver.Zr) driver.Zr
- func (b *BaseZr) String() string
- type CurveBase
- func (c *CurveBase) GroupOrder() driver.Zr
- func (c *CurveBase) HashToZr(data []byte) driver.Zr
- func (c *CurveBase) ModAdd(a1, b1, m driver.Zr) driver.Zr
- func (p *CurveBase) ModAddMul(a1 []driver.Zr, b1 []driver.Zr, modulo driver.Zr) driver.Zr
- func (p *CurveBase) ModAddMul2(a1 driver.Zr, c1 driver.Zr, b1 driver.Zr, c2 driver.Zr, m driver.Zr) driver.Zr
- func (p *CurveBase) ModAddMul2InPlace(result driver.Zr, a1, c1, b1, c2, m driver.Zr)
- func (p *CurveBase) ModAddMul3(a1 driver.Zr, a2 driver.Zr, b1 driver.Zr, b2 driver.Zr, c1 driver.Zr, ...) driver.Zr
- func (p *CurveBase) ModAddMul3InPlace(result driver.Zr, a1, a2, b1, b2, c1, c2, m driver.Zr)
- func (c *CurveBase) ModMul(a1, b1, m driver.Zr) driver.Zr
- func (p *CurveBase) ModMulInPlace(result, a, b, m driver.Zr)
- func (c *CurveBase) ModNeg(a1, m driver.Zr) driver.Zr
- func (c *CurveBase) ModSub(a1, b1, m driver.Zr) driver.Zr
- func (c *CurveBase) NewRandomZr(rng io.Reader) driver.Zr
- func (c *CurveBase) NewZrFromBigInt(i *big.Int) driver.Zr
- func (c *CurveBase) NewZrFromBytes(b []byte) driver.Zr
- func (c *CurveBase) NewZrFromInt64(i int64) driver.Zr
- func (c *CurveBase) NewZrFromUint64(i uint64) driver.Zr
- func (p *CurveBase) Rand() (io.Reader, error)
Constants ¶
View Source
const ScalarByteSize = 32
Variables ¶
This section is empty.
Functions ¶
func BigToBytes ¶
Types ¶
type BaseZr ¶ added in v0.1.0
func (*BaseZr) InvModOrder ¶ added in v0.1.0
func (b *BaseZr) InvModOrder()
type CurveBase ¶ added in v0.1.0
func (*CurveBase) GroupOrder ¶ added in v0.1.0
func (*CurveBase) ModAddMul2 ¶ added in v0.1.0
func (*CurveBase) ModAddMul2InPlace ¶ added in v0.1.0
func (*CurveBase) ModAddMul3 ¶ added in v0.1.0
func (*CurveBase) ModAddMul3InPlace ¶ added in v0.1.0
func (*CurveBase) ModMulInPlace ¶ added in v0.1.0
func (*CurveBase) NewRandomZr ¶ added in v0.1.0
func (*CurveBase) NewZrFromBigInt ¶ added in v0.1.0
func (*CurveBase) NewZrFromBytes ¶ added in v0.1.0
func (*CurveBase) NewZrFromInt64 ¶ added in v0.1.0
func (*CurveBase) NewZrFromUint64 ¶ added in v0.1.0
Click to show internal directories.
Click to hide internal directories.