Class SMB2TransformHeader

  • All Implemented Interfaces:
    SMBHeader

    public class SMB2TransformHeader
    extends java.lang.Object
    implements 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 Detail

      • ENCRYPTED_PROTOCOL_ID

        public static final byte[] ENCRYPTED_PROTOCOL_ID
    • Constructor Detail

      • SMB2TransformHeader

        public SMB2TransformHeader​(byte[] nonce,
                                   int originalMessageSize,
                                   long sessionId)
      • SMB2TransformHeader

        public SMB2TransformHeader()
    • Method Detail

      • 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)