Versions in this module Expand all Collapse all v0 v0.5.1 Jan 15, 2023 Changes in this version + var Generator = BigNumFromInt(7) + var Multiplier = BigNumFromInt(3) + var Prime = NewBigNumFromHex("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7") + func CalculateVerifier(auth []byte, g, N, salt *BigNum) (x *BigNum, v *BigNum) + func Credentials(username, password string) []byte + func HashCredentials(username, password string) []byte + func HashPrimeAndGenerator(N, g *BigNum) []byte + func ServerGenerateEphemeralValues(g, N, v *BigNum) (b *BigNum, B *BigNum) + func ServerLogonProof(username string, A, M1, b, B, s, N, v *BigNum) ([]byte, bool, []byte) + type BigNum struct + X *big.Int + func BigNumFromArray(arr []byte) *BigNum + func BigNumFromInt(i int64) *BigNum + func BigNumFromRand(l int) *BigNum + func HashCalculate(username string, auth, _B, _N, salt []byte) (*BigNum, []byte, []byte, []byte) + func NewBigNum() *BigNum + func NewBigNumFromHex(hx string) *BigNum + func SRPCalculate(username, password string, _B, n, salt []byte) (*BigNum, []byte, []byte, []byte) + func (x *BigNum) Add(y *BigNum) *BigNum + func (x *BigNum) Copy() *BigNum + func (x *BigNum) Divide(y *BigNum) *BigNum + func (x *BigNum) Equals(y *BigNum) bool + func (x *BigNum) Mod(y *BigNum) *BigNum + func (x *BigNum) ModExp(y, m *BigNum) *BigNum + func (x *BigNum) Multiply(y *BigNum) *BigNum + func (x *BigNum) String() string + func (x *BigNum) Subtract(y *BigNum) *BigNum + func (x *BigNum) ToArray(ln ...int) []byte + func (x *BigNum) ToHex() string + func (x *BigNum) ToHexLE(ln ...int) string