Versions in this module Expand all Collapse all v1 v1.0.0 Nov 7, 2020 Changes in this version + func MacsEqual(slice1, slice2 []byte) bool + func NtlmV2Mac(message []byte, sequenceNumber int, handle *rc4P.Cipher, ...) []byte + func NtlmVCommonMac(message []byte, sequenceNumber int, sealingKey, signingKey []byte, ...) []byte + type ClientSession interface + GenerateAuthenticateMessage func() (*messages.Authenticate, error) + GenerateNegotiateMessage func() (*messages.Negotiate, error) + Mac func(message []byte, sequenceNumber int) ([]byte, error) + ProcessChallengeMessage func(*messages.Challenge) error + Seal func(message []byte) ([]byte, error) + SetMode func(mode Mode) + SetUserInfo func(username string, password string, domain string) + Sign func(message []byte) ([]byte, error) + VerifyMac func(message, expectedMac []byte, sequenceNumber int) (bool, error) + func CreateClientSession(version Version, mode Mode) (n ClientSession, err error) + type Mode int + const ConnectionOrientedMode + const ConnectionlessMode + type NtlmsspMessageSignature struct + ByteData []byte + CheckSum []byte + RandomPad []byte + SeqNum []byte + Version []byte + func (n *NtlmsspMessageSignature) Bytes() []byte + func (n *NtlmsspMessageSignature) String() string + type ServerSession interface + GenerateChallengeMessage func() (*messages.Challenge, error) + GetSessionData func() *SessionData + GetUserInfo func() (string, string, string) + Mac func(message []byte, sequenceNumber int) ([]byte, error) + ProcessAuthenticateMessage func(*messages.Authenticate) error + ProcessNegotiateMessage func(*messages.Negotiate) error + Seal func(message []byte) ([]byte, error) + SetMode func(mode Mode) + SetServerChallenge func(challege []byte) + SetUserInfo func(username string, password string, domain string) + Sign func(message []byte) ([]byte, error) + VerifyMac func(message, expectedMac []byte, sequenceNumber int) (bool, error) + Version func() int + func CreateServerSession(version Version, mode Mode) (n ServerSession, err error) + type SessionData struct + ClientSealingKey []byte + ClientSigningKey []byte + NegotiateFlags uint32 + ServerSealingKey []byte + ServerSigningKey []byte + type V1ClientSession struct + func (n *V1ClientSession) GenerateAuthenticateMessage() (am *messages.Authenticate, err error) + func (n *V1ClientSession) GenerateNegotiateMessage() (nm *messages.Negotiate, err error) + func (n *V1ClientSession) Mac(message []byte, sequenceNumber int) ([]byte, error) + func (n *V1ClientSession) ProcessChallengeMessage(cm *messages.Challenge) (err error) + func (n *V1ClientSession) VerifyMac(message, expectedMac []byte, sequenceNumber int) (bool, error) + type V1ServerSession struct + func (n *V1ServerSession) GenerateChallengeMessage() (cm *messages.Challenge, err error) + func (n *V1ServerSession) GetSessionData() *SessionData + func (n *V1ServerSession) Mac(message []byte, sequenceNumber int) ([]byte, error) + func (n *V1ServerSession) ProcessAuthenticateMessage(am *messages.Authenticate) (err error) + func (n *V1ServerSession) ProcessNegotiateMessage(nm *messages.Negotiate) (err error) + func (n *V1ServerSession) SetServerChallenge(challenge []byte) + func (n *V1ServerSession) VerifyMac(message, expectedMac []byte, sequenceNumber int) (bool, error) + type V1Session struct + func (n *V1Session) GetUserInfo() (string, string, string) + func (n *V1Session) Seal(message []byte) ([]byte, error) + func (n *V1Session) SetMode(mode Mode) + func (n *V1Session) SetUserInfo(username string, password string, domain string) + func (n *V1Session) Sign(message []byte) ([]byte, error) + func (n *V1Session) Version() int + type V2ClientSession struct + func (n *V2ClientSession) GenerateAuthenticateMessage() (am *messages.Authenticate, err error) + func (n *V2ClientSession) GenerateNegotiateMessage() (nm *messages.Negotiate, err error) + func (n *V2ClientSession) Mac(message []byte, sequenceNumber int) ([]byte, error) + func (n *V2ClientSession) ProcessChallengeMessage(cm *messages.Challenge) (err error) + func (n *V2ClientSession) VerifyMac(message, expectedMac []byte, sequenceNumber int) (bool, error) + type V2ServerSession struct + func (n *V2ServerSession) GenerateChallengeMessage() (cm *messages.Challenge, err error) + func (n *V2ServerSession) GetSessionData() *SessionData + func (n *V2ServerSession) Mac(message []byte, sequenceNumber int) ([]byte, error) + func (n *V2ServerSession) ProcessAuthenticateMessage(am *messages.Authenticate) (err error) + func (n *V2ServerSession) ProcessNegotiateMessage(nm *messages.Negotiate) (err error) + func (n *V2ServerSession) SetServerChallenge(challenge []byte) + func (n *V2ServerSession) VerifyMac(message, expectedMac []byte, sequenceNumber int) (bool, error) + type V2Session struct + func (n *V2Session) GetUserInfo() (string, string, string) + func (n *V2Session) Seal(message []byte) ([]byte, error) + func (n *V2Session) SetMode(mode Mode) + func (n *V2Session) SetUserInfo(username string, password string, domain string) + func (n *V2Session) Sign(message []byte) ([]byte, error) + func (n *V2Session) Version() int + type Version int + const Version1 + const Version2