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.
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]ENCRYPTED_PROTOCOL_ID
-
Constructor Summary
Constructors Constructor Description SMB2TransformHeader()SMB2TransformHeader(byte[] nonce, int originalMessageSize, long sessionId)
-
Method Summary
Modifier and Type Method Description intgetFlagsEncryptionAlgorithm()intgetHeaderStartPosition()intgetMessageEndPosition()byte[]getNonce()intgetOriginalMessageSize()longgetSessionId()byte[]getSignature()static booleanisEncrypted(byte[] header)voidreadFrom(Buffer<?> buffer)voidsetMessageEndPosition(int messageEndPosition)voidsetSignature(byte[] signature)voidwriteTo(SMBBuffer buffer)
-
-
-
Method Detail
-
readFrom
public void readFrom(Buffer<?> buffer) throws Buffer.BufferException
- Specified by:
readFromin interfaceSMBHeader- Throws:
Buffer.BufferException
-
getHeaderStartPosition
public int getHeaderStartPosition()
- Specified by:
getHeaderStartPositionin interfaceSMBHeader
-
getMessageEndPosition
public int getMessageEndPosition()
- Specified by:
getMessageEndPositionin 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)
-
-