Documentation
¶
Index ¶
- Variables
- 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
- 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
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Generator = BigNumFromInt(7) Multiplier = BigNumFromInt(3) Prime = NewBigNumFromHex("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7") )
Functions ¶
func CalculateVerifier ¶
Compute auth := H('username' + ':' + 'pass') g := 7 .... x := H(salt, auth) v := (g^x) % N
func Credentials ¶
func HashCredentials ¶
Types ¶
type BigNum ¶
func BigNumFromArray ¶
func BigNumFromInt ¶
func BigNumFromRand ¶
func HashCalculate ¶
func SRPCalculate ¶
Click to show internal directories.
Click to hide internal directories.