|
|
@@ -28,10 +28,8 @@ func (n *NtlmsspMessageSignature) String() string {
|
|
|
func (n *NtlmsspMessageSignature) Bytes() []byte {
|
|
|
if n.ByteData != nil {
|
|
|
return n.ByteData
|
|
|
- } else {
|
|
|
- return concat(n.Version, n.RandomPad, n.CheckSum, n.SeqNum)
|
|
|
}
|
|
|
- return nil
|
|
|
+ return concat(n.Version, n.RandomPad, n.CheckSum, n.SeqNum)
|
|
|
}
|
|
|
|
|
|
// Define SEAL(Handle, SigningKey, SeqNum, Message) as
|
|
|
@@ -62,10 +60,14 @@ func mac(negFlags uint32, handle *rc4P.Cipher, signingKey []byte, seqNum uint32,
|
|
|
// Set NTLMSSP_MESSAGE_SIGNATURE.Checksum to RC4(Handle, NTLMSSP_MESSAGE_SIGNATURE.Checksum)
|
|
|
// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to RC4(Handle, 0x00000000)
|
|
|
// If (connection oriented)
|
|
|
-// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to NTLMSSP_MESSAGE_SIGNATURE.SeqNum XOR SeqNum
|
|
|
-// Set SeqNum to SeqNum + 1
|
|
|
+//
|
|
|
+// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to NTLMSSP_MESSAGE_SIGNATURE.SeqNum XOR SeqNum
|
|
|
+// Set SeqNum to SeqNum + 1
|
|
|
+//
|
|
|
// Else
|
|
|
-// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to NTLMSSP_MESSAGE_SIGNATURE.SeqNum XOR (application supplied SeqNum)
|
|
|
+//
|
|
|
+// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to NTLMSSP_MESSAGE_SIGNATURE.SeqNum XOR (application supplied SeqNum)
|
|
|
+//
|
|
|
// EndIf
|
|
|
// Set NTLMSSP_MESSAGE_SIGNATURE.RandomPad to 0
|
|
|
// End
|
|
|
@@ -91,9 +93,13 @@ func macWithoutExtendedSessionSecurity(handle *rc4P.Cipher, seqNum uint32, messa
|
|
|
// Define MAC(Handle, SigningKey, SeqNum, Message) as
|
|
|
// Set NTLMSSP_MESSAGE_SIGNATURE.Version to 0x00000001
|
|
|
// if Key Exchange Key Negotiated
|
|
|
-// Set NTLMSSP_MESSAGE_SIGNATURE.Checksum to RC4(Handle, HMAC_MD5(SigningKey, ConcatenationOf(SeqNum, Message))[0..7])
|
|
|
+//
|
|
|
+// Set NTLMSSP_MESSAGE_SIGNATURE.Checksum to RC4(Handle, HMAC_MD5(SigningKey, ConcatenationOf(SeqNum, Message))[0..7])
|
|
|
+//
|
|
|
// else
|
|
|
-// Set NTLMSSP_MESSAGE_SIGNATURE.Checksum to HMAC_MD5(SigningKey, ConcatenationOf(SeqNum, Message))[0..7]
|
|
|
+//
|
|
|
+// Set NTLMSSP_MESSAGE_SIGNATURE.Checksum to HMAC_MD5(SigningKey, ConcatenationOf(SeqNum, Message))[0..7]
|
|
|
+//
|
|
|
// end
|
|
|
// Set NTLMSSP_MESSAGE_SIGNATURE.SeqNum to SeqNum
|
|
|
// Set SeqNum to SeqNum + 1
|