Package com.hierynomus.mssmb2
Class SMB2TransformHeader
- java.lang.Object
-
- com.hierynomus.mssmb2.SMB2TransformHeader
-
- All Implemented Interfaces:
SMBHeader
public class SMB2TransformHeader extends java.lang.Object implements SMBHeader
[MS-SMB2] 2.2.41 SMB2 TRANSFORM_HEADERThe SMB2 TRANSFORM_HEADER is used by the client or server when sending encrypted messages. The SMB2 TRANSFORM_HEADER is only valid for the SMB 3.x dialect family.
-
-
Constructor Summary
Constructors Constructor Description SMB2TransformHeader()
SMB2TransformHeader(byte[] nonce, int originalMessageSize, long sessionId)
-
Method Summary
Modifier and Type Method Description int
getFlagsEncryptionAlgorithm()
int
getHeaderStartPosition()
int
getMessageEndPosition()
byte[]
getNonce()
int
getOriginalMessageSize()
long
getSessionId()
byte[]
getSignature()
static boolean
isEncrypted(byte[] header)
void
readFrom(Buffer<?> buffer)
void
setMessageEndPosition(int messageEndPosition)
void
setSignature(byte[] signature)
void
writeTo(SMBBuffer buffer)
-
-
-
Method Detail
-
readFrom
public void readFrom(Buffer<?> buffer) throws Buffer.BufferException
- Specified by:
readFrom
in interfaceSMBHeader
- Throws:
Buffer.BufferException
-
getHeaderStartPosition
public int getHeaderStartPosition()
- Specified by:
getHeaderStartPosition
in interfaceSMBHeader
-
getMessageEndPosition
public int getMessageEndPosition()
- Specified by:
getMessageEndPosition
in interfaceSMBHeader
-
setMessageEndPosition
public void setMessageEndPosition(int messageEndPosition)
-
getSignature
public byte[] getSignature()
-
setSignature
public void setSignature(byte[] signature)
-
getNonce
public byte[] getNonce()
-
getOriginalMessageSize
public int getOriginalMessageSize()
-
getFlagsEncryptionAlgorithm
public int getFlagsEncryptionAlgorithm()
-
getSessionId
public long getSessionId()
-
isEncrypted
public static boolean isEncrypted(byte[] header)
-
-