Package com.hierynomus.mssmb2
Class SMB2TransformHeader
java.lang.Object
com.hierynomus.mssmb2.SMB2TransformHeader
- All Implemented Interfaces:
SMBHeader
[MS-SMB2] 2.2.41 SMB2 TRANSFORM_HEADER
The 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
FieldsModifier and TypeFieldDescriptionstatic final byte[]
private int
private int
private int
private byte[]
private int
private long
private byte[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
int
int
byte[]
getNonce()
int
long
byte[]
static boolean
isEncrypted
(byte[] header) void
void
setMessageEndPosition
(int messageEndPosition) void
setSignature
(byte[] signature) void
-
Field Details
-
ENCRYPTED_PROTOCOL_ID
public static final byte[] ENCRYPTED_PROTOCOL_ID -
headerStartPosition
private int headerStartPosition -
signature
private byte[] signature -
nonce
private byte[] nonce -
originalMessageSize
private int originalMessageSize -
flagsEncryptionAlgorithm
private int flagsEncryptionAlgorithm -
sessionId
private long sessionId -
messageEndPosition
private int messageEndPosition
-
-
Constructor Details
-
SMB2TransformHeader
public SMB2TransformHeader(byte[] nonce, int originalMessageSize, long sessionId) -
SMB2TransformHeader
public SMB2TransformHeader()
-
-
Method Details
-
writeTo
-
readFrom
- 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)
-