Package com.hierynomus.ntlm.functions
Class NtlmFunctions
java.lang.Object
com.hierynomus.ntlm.functions.NtlmFunctions
NTLM Helper functions
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Cipher
getDESCipher
(SecurityProvider securityProvider, byte[] key) static byte[]
hmac_md5
(SecurityProvider securityProvider, byte[] key, byte[]... message) [MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (HMAC_MD5(K, M)).(package private) static byte[]
md4
(SecurityProvider securityProvider, byte[] m) [MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (MD4(M)).static byte[]
md5
(SecurityProvider securityProvider, byte[]... message) static String
oem
(byte[] bytes) static byte[]
static byte[]
rc4k
(SecurityProvider securityProvider, byte[] k, byte[] d) [MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (RC4K(K, D)).private static byte[]
setupKey
(byte[] key56) static String
unicode
(byte[] bytes) static byte[]
[MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (UNICODE(string)).
-
Field Details
-
UNICODE
-
-
Constructor Details
-
NtlmFunctions
private NtlmFunctions()
-
-
Method Details
-
unicode
[MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (UNICODE(string)).- Parameters:
string
- The string to get the bytes of.- Returns:
- The 2-byte little endian byte order encoding of the Unicode UTF-16 representation of the string.
-
unicode
-
oem
-
oem
-
md4
[MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (MD4(M)).- Parameters:
m
- The string to calculcate the MD4 hash of.- Returns:
- The 2-byte little endian byte order encoding of the Unicode UTF-16 representation of the string.
-
hmac_md5
[MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (HMAC_MD5(K, M)).- Parameters:
key
- The bytes of key Kmessage
- The bytes of message M- Returns:
- The 16-byte HMAC-keyed MD5 message digest of the byte string M using the key K
-
md5
-
rc4k
public static byte[] rc4k(SecurityProvider securityProvider, byte[] k, byte[] d) throws NtlmException [MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (RC4K(K, D)).- Parameters:
k
- The key to initialize the RC4 cipher with.d
- The data to encrypt.- Returns:
- The encrypted data.
- Throws:
NtlmException
-
setupKey
private static byte[] setupKey(byte[] key56) -
getDESCipher
-