java.lang.Object
org.codelibs.jcifs.smb1.SigningDigest
To filter 0 len updates and for debugging
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intArchive attributestatic final intCompressed file attributestatic final intDirectory attributestatic final intHidden file attributestatic final intNormal file attributestatic final intRead-only file attributestatic final intSystem file attributestatic final intTemporary file attributestatic final intVolume label attributestatic final intDFS capabilitystatic final intExtended security capabilitystatic final intLarge files capabilitystatic final intLevel II oplocks capabilitystatic final intLock and read capabilitystatic final intMPX mode capabilitystatic final intNo capabilitiesstatic final intNT find capabilitystatic final intNT SMBs capabilitystatic final intRaw mode capabilitystatic final intRPC remote APIs capabilitystatic final int32-bit status codes capabilitystatic final intUnicode capabilitystatic final intCapabilities valuestatic final intCommand offset in SMB headerstatic final intConnection timeout in millisecondsstatic final LinkedListList of active connectionsstatic final intDefault capabilitiesstatic final intDefault connection timeout in millisecondsstatic final intDefault FLAGS2 valuestatic final intDefault maximum multiplex countstatic final intDefault SMB port numberstatic final intDefault receive buffer size in bytesstatic final intDefault response timeout in millisecondsstatic final intDefault send buffer size in bytesstatic final intDefault socket timeout in millisecondsstatic final intDefault session limitstatic final intDelete access rightstatic final intError code offset in SMB headerstatic final intFile append data access rightstatic final intFile delete child access rightstatic final intFile execute access rightstatic final intFile read attributes access rightstatic final intFile read data access rightstatic final intFile read extended attributes access rightstatic final intFile write attributes access rightstatic final intFile write data access rightstatic final intFile write extended attributes access rightstatic final intCopy source mode ASCII flagstatic final intCopy target mode ASCII flagstatic final intLock and read write and unlock flagstatic final intNo flags setstatic final intNotify of modify action flagstatic final intFlags offset in SMB headerstatic final intOplock requested or granted flagstatic final intPath names canonicalized flagstatic final intPath names are caseless flagstatic final intReceive buffer posted flagstatic final intResponse flagstatic final intTarget must be directory flagstatic final intTarget must be file flagstatic final intTree copy flagstatic final intVerify all writes flagstatic final intFLAGS2 valuestatic final intExtended attributes supported flagstatic final intExtended security negotiation flagstatic final intLong filenames supported flagstatic final intNo flags2 setstatic final intPermit read if execute permission flagstatic final intResolve paths in DFS flagstatic final intSecurity signatures supported flagstatic final int32-bit status codes flagstatic final intUnicode strings flagstatic final booleanWhether to force Unicode usagestatic final intGeneric all access rightstatic final intGeneric execute access rightstatic final intGeneric read access rightstatic final intGeneric write access rightstatic final intSMB header lengthstatic final InetAddressLocal address to bind tostatic final intLM compatibility levelstatic final intLocal port to bind tostatic final intMaximum multiplex countstatic final longMilliseconds between 1970 and 1601static final StringNative LAN manager namestatic final StringNative operating system namestatic final StringNetBIOS hostnamestatic final SmbTransportNull transport instancestatic final StringOEM encodingstatic final intOpen function fail if existsstatic final intOpen function overwrite if existsstatic final intProcess IDstatic final intReceive buffer size in bytesstatic final intRead control access rightstatic final intResponse timeout in millisecondsstatic final intShare level securitystatic final intUser level securitystatic final intSignature offset in SMB headerstatic final booleanWhether signing is preferredstatic final intSend buffer size in bytesstatic final intSocket timeout in millisecondsstatic final intSession limitstatic final intSynchronize access rightstatic final booleanWhether to use TCP_NODELAYstatic final intTID offset in SMB headerstatic final TimeZoneDefault timezonestatic final StringUnicode encodingstatic final booleanWhether to use batchingstatic final booleanWhether to use extended securitystatic final booleanWhether to use NT SMBsstatic final booleanWhether to use NT status codesstatic final booleanWhether to use Unicode stringsstatic final intVirtual circuit numberstatic final intWrite DAC access rightstatic final intWrite owner access right -
Constructor Summary
ConstructorsConstructorDescriptionSigningDigest(byte[] macSigningKey, boolean bypass) Constructs a new signing digest with the specified MAC signing key.SigningDigest(SmbTransport transport, NtlmPasswordAuthentication auth) Constructs a new signing digest using transport and authentication credentials. -
Method Summary
-
Field Details
-
DEFAULT_PORT
static final int DEFAULT_PORTDefault SMB port number- See Also:
-
DEFAULT_MAX_MPX_COUNT
static final int DEFAULT_MAX_MPX_COUNTDefault maximum multiplex count- See Also:
-
DEFAULT_RESPONSE_TIMEOUT
static final int DEFAULT_RESPONSE_TIMEOUTDefault response timeout in milliseconds- See Also:
-
DEFAULT_SO_TIMEOUT
static final int DEFAULT_SO_TIMEOUTDefault socket timeout in milliseconds- See Also:
-
DEFAULT_RCV_BUF_SIZE
static final int DEFAULT_RCV_BUF_SIZEDefault receive buffer size in bytes- See Also:
-
DEFAULT_SND_BUF_SIZE
static final int DEFAULT_SND_BUF_SIZEDefault send buffer size in bytes- See Also:
-
DEFAULT_SSN_LIMIT
static final int DEFAULT_SSN_LIMITDefault session limit- See Also:
-
DEFAULT_CONN_TIMEOUT
static final int DEFAULT_CONN_TIMEOUTDefault connection timeout in milliseconds- See Also:
-
LADDR
Local address to bind to -
LPORT
static final int LPORTLocal port to bind to -
MAX_MPX_COUNT
static final int MAX_MPX_COUNTMaximum multiplex count -
SND_BUF_SIZE
static final int SND_BUF_SIZESend buffer size in bytes -
RCV_BUF_SIZE
static final int RCV_BUF_SIZEReceive buffer size in bytes -
USE_UNICODE
static final boolean USE_UNICODEWhether to use Unicode strings -
FORCE_UNICODE
static final boolean FORCE_UNICODEWhether to force Unicode usage -
USE_NTSTATUS
static final boolean USE_NTSTATUSWhether to use NT status codes -
SIGNPREF
static final boolean SIGNPREFWhether signing is preferred -
USE_NTSMBS
static final boolean USE_NTSMBSWhether to use NT SMBs -
USE_EXTSEC
static final boolean USE_EXTSECWhether to use extended security -
NETBIOS_HOSTNAME
NetBIOS hostname -
LM_COMPATIBILITY
static final int LM_COMPATIBILITYLM compatibility level -
FLAGS_NONE
static final int FLAGS_NONENo flags set- See Also:
-
FLAGS_LOCK_AND_READ_WRITE_AND_UNLOCK
static final int FLAGS_LOCK_AND_READ_WRITE_AND_UNLOCKLock and read write and unlock flag- See Also:
-
FLAGS_RECEIVE_BUFFER_POSTED
static final int FLAGS_RECEIVE_BUFFER_POSTEDReceive buffer posted flag- See Also:
-
FLAGS_PATH_NAMES_CASELESS
static final int FLAGS_PATH_NAMES_CASELESSPath names are caseless flag- See Also:
-
FLAGS_PATH_NAMES_CANONICALIZED
static final int FLAGS_PATH_NAMES_CANONICALIZEDPath names canonicalized flag- See Also:
-
FLAGS_OPLOCK_REQUESTED_OR_GRANTED
static final int FLAGS_OPLOCK_REQUESTED_OR_GRANTEDOplock requested or granted flag- See Also:
-
FLAGS_NOTIFY_OF_MODIFY_ACTION
static final int FLAGS_NOTIFY_OF_MODIFY_ACTIONNotify of modify action flag- See Also:
-
FLAGS_RESPONSE
static final int FLAGS_RESPONSEResponse flag- See Also:
-
FLAGS2_NONE
static final int FLAGS2_NONENo flags2 set- See Also:
-
FLAGS2_LONG_FILENAMES
static final int FLAGS2_LONG_FILENAMESLong filenames supported flag- See Also:
-
FLAGS2_EXTENDED_ATTRIBUTES
static final int FLAGS2_EXTENDED_ATTRIBUTESExtended attributes supported flag- See Also:
-
FLAGS2_SECURITY_SIGNATURES
static final int FLAGS2_SECURITY_SIGNATURESSecurity signatures supported flag- See Also:
-
FLAGS2_EXTENDED_SECURITY_NEGOTIATION
static final int FLAGS2_EXTENDED_SECURITY_NEGOTIATIONExtended security negotiation flag- See Also:
-
FLAGS2_RESOLVE_PATHS_IN_DFS
static final int FLAGS2_RESOLVE_PATHS_IN_DFSResolve paths in DFS flag- See Also:
-
FLAGS2_PERMIT_READ_IF_EXECUTE_PERM
static final int FLAGS2_PERMIT_READ_IF_EXECUTE_PERMPermit read if execute permission flag- See Also:
-
FLAGS2_STATUS32
static final int FLAGS2_STATUS3232-bit status codes flag- See Also:
-
FLAGS2_UNICODE
static final int FLAGS2_UNICODEUnicode strings flag- See Also:
-
CAP_NONE
static final int CAP_NONENo capabilities- See Also:
-
CAP_RAW_MODE
static final int CAP_RAW_MODERaw mode capability- See Also:
-
CAP_MPX_MODE
static final int CAP_MPX_MODEMPX mode capability- See Also:
-
CAP_UNICODE
static final int CAP_UNICODEUnicode capability- See Also:
-
CAP_LARGE_FILES
static final int CAP_LARGE_FILESLarge files capability- See Also:
-
CAP_NT_SMBS
static final int CAP_NT_SMBSNT SMBs capability- See Also:
-
CAP_RPC_REMOTE_APIS
static final int CAP_RPC_REMOTE_APISRPC remote APIs capability- See Also:
-
CAP_STATUS32
static final int CAP_STATUS3232-bit status codes capability- See Also:
-
CAP_LEVEL_II_OPLOCKS
static final int CAP_LEVEL_II_OPLOCKSLevel II oplocks capability- See Also:
-
CAP_LOCK_AND_READ
static final int CAP_LOCK_AND_READLock and read capability- See Also:
-
CAP_NT_FIND
static final int CAP_NT_FINDNT find capability- See Also:
-
CAP_DFS
static final int CAP_DFSDFS capability- See Also:
-
CAP_EXTENDED_SECURITY
static final int CAP_EXTENDED_SECURITYExtended security capability- See Also:
-
ATTR_READONLY
static final int ATTR_READONLYRead-only file attribute- See Also:
-
ATTR_HIDDEN
static final int ATTR_HIDDENHidden file attribute- See Also:
-
ATTR_SYSTEM
static final int ATTR_SYSTEMSystem file attribute- See Also:
-
ATTR_VOLUME
static final int ATTR_VOLUMEVolume label attribute- See Also:
-
ATTR_DIRECTORY
static final int ATTR_DIRECTORYDirectory attribute- See Also:
-
ATTR_ARCHIVE
static final int ATTR_ARCHIVEArchive attribute- See Also:
-
ATTR_COMPRESSED
static final int ATTR_COMPRESSEDCompressed file attribute- See Also:
-
ATTR_NORMAL
static final int ATTR_NORMALNormal file attribute- See Also:
-
ATTR_TEMPORARY
static final int ATTR_TEMPORARYTemporary file attribute- See Also:
-
FILE_READ_DATA
static final int FILE_READ_DATAFile read data access right- See Also:
-
FILE_WRITE_DATA
static final int FILE_WRITE_DATAFile write data access right- See Also:
-
FILE_APPEND_DATA
static final int FILE_APPEND_DATAFile append data access right- See Also:
-
FILE_READ_EA
static final int FILE_READ_EAFile read extended attributes access right- See Also:
-
FILE_WRITE_EA
static final int FILE_WRITE_EAFile write extended attributes access right- See Also:
-
FILE_EXECUTE
static final int FILE_EXECUTEFile execute access right- See Also:
-
FILE_DELETE
static final int FILE_DELETEFile delete child access right- See Also:
-
FILE_READ_ATTRIBUTES
static final int FILE_READ_ATTRIBUTESFile read attributes access right- See Also:
-
FILE_WRITE_ATTRIBUTES
static final int FILE_WRITE_ATTRIBUTESFile write attributes access right- See Also:
-
DELETE
static final int DELETEDelete access right- See Also:
-
READ_CONTROL
static final int READ_CONTROLRead control access right- See Also:
-
WRITE_DAC
static final int WRITE_DACWrite DAC access right- See Also:
-
WRITE_OWNER
static final int WRITE_OWNERWrite owner access right- See Also:
-
SYNCHRONIZE
static final int SYNCHRONIZESynchronize access right- See Also:
-
GENERIC_ALL
static final int GENERIC_ALLGeneric all access right- See Also:
-
GENERIC_EXECUTE
static final int GENERIC_EXECUTEGeneric execute access right- See Also:
-
GENERIC_WRITE
static final int GENERIC_WRITEGeneric write access right- See Also:
-
GENERIC_READ
static final int GENERIC_READGeneric read access right- See Also:
-
FLAGS_TARGET_MUST_BE_FILE
static final int FLAGS_TARGET_MUST_BE_FILETarget must be file flag- See Also:
-
FLAGS_TARGET_MUST_BE_DIRECTORY
static final int FLAGS_TARGET_MUST_BE_DIRECTORYTarget must be directory flag- See Also:
-
FLAGS_COPY_TARGET_MODE_ASCII
static final int FLAGS_COPY_TARGET_MODE_ASCIICopy target mode ASCII flag- See Also:
-
FLAGS_COPY_SOURCE_MODE_ASCII
static final int FLAGS_COPY_SOURCE_MODE_ASCIICopy source mode ASCII flag- See Also:
-
FLAGS_VERIFY_ALL_WRITES
static final int FLAGS_VERIFY_ALL_WRITESVerify all writes flag- See Also:
-
FLAGS_TREE_COPY
static final int FLAGS_TREE_COPYTree copy flag- See Also:
-
OPEN_FUNCTION_FAIL_IF_EXISTS
static final int OPEN_FUNCTION_FAIL_IF_EXISTSOpen function fail if exists- See Also:
-
OPEN_FUNCTION_OVERWRITE_IF_EXISTS
static final int OPEN_FUNCTION_OVERWRITE_IF_EXISTSOpen function overwrite if exists- See Also:
-
PID
static final int PIDProcess ID -
SECURITY_SHARE
static final int SECURITY_SHAREShare level security- See Also:
-
SECURITY_USER
static final int SECURITY_USERUser level security- See Also:
-
CMD_OFFSET
static final int CMD_OFFSETCommand offset in SMB header- See Also:
-
ERROR_CODE_OFFSET
static final int ERROR_CODE_OFFSETError code offset in SMB header- See Also:
-
FLAGS_OFFSET
static final int FLAGS_OFFSETFlags offset in SMB header- See Also:
-
SIGNATURE_OFFSET
static final int SIGNATURE_OFFSETSignature offset in SMB header- See Also:
-
TID_OFFSET
static final int TID_OFFSETTID offset in SMB header- See Also:
-
HEADER_LENGTH
static final int HEADER_LENGTHSMB header length- See Also:
-
MILLISECONDS_BETWEEN_1970_AND_1601
static final long MILLISECONDS_BETWEEN_1970_AND_1601Milliseconds between 1970 and 1601- See Also:
-
TZ
Default timezone -
USE_BATCHING
static final boolean USE_BATCHINGWhether to use batching -
OEM_ENCODING
OEM encoding -
UNI_ENCODING
Unicode encoding- See Also:
-
DEFAULT_FLAGS2
static final int DEFAULT_FLAGS2Default FLAGS2 value -
DEFAULT_CAPABILITIES
static final int DEFAULT_CAPABILITIESDefault capabilities -
FLAGS2
static final int FLAGS2FLAGS2 value -
CAPABILITIES
static final int CAPABILITIESCapabilities value -
TCP_NODELAY
static final boolean TCP_NODELAYWhether to use TCP_NODELAY -
RESPONSE_TIMEOUT
static final int RESPONSE_TIMEOUTResponse timeout in milliseconds -
CONNECTIONS
List of active connections -
SSN_LIMIT
static final int SSN_LIMITSession limit -
SO_TIMEOUT
static final int SO_TIMEOUTSocket timeout in milliseconds -
CONN_TIMEOUT
static final int CONN_TIMEOUTConnection timeout in milliseconds -
NATIVE_OS
Native operating system name -
NATIVE_LANMAN
Native LAN manager name -
VC_NUMBER
static final int VC_NUMBERVirtual circuit number- See Also:
-
NULL_TRANSPORT
Null transport instance
-
-
Constructor Details
-
SigningDigest
Constructs a new signing digest with the specified MAC signing key.- Parameters:
macSigningKey- the MAC signing key for message authenticationbypass- whether to bypass MAC signing- Throws:
SmbException- if MD5 algorithm is not available
-
SigningDigest
Constructs a new signing digest using transport and authentication credentials.- Parameters:
transport- the SMB transport for this signing contextauth- the NTLM password authentication credentials- Throws:
SmbException- if MD5 algorithm is not available or key generation fails
-
-
Method Details
-
update
public void update(byte[] input, int offset, int len) Updates the digest with the specified data.- Parameters:
input- the input buffer containing data to digestoffset- the offset in the buffer where data startslen- the length of data to digest
-
digest
public byte[] digest()Computes and returns the message digest.- Returns:
- the computed digest bytes
-
toString
-