Class NtlmFunctions

java.lang.Object
com.hierynomus.ntlm.functions.NtlmFunctions

public class NtlmFunctions extends Object
NTLM Helper functions
  • Field Details

    • UNICODE

      public static final Charset UNICODE
  • Constructor Details

    • NtlmFunctions

      private NtlmFunctions()
  • Method Details

    • unicode

      public static byte[] unicode(String string)
      [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

      public static String unicode(byte[] bytes)
    • oem

      public static byte[] oem(String s)
    • oem

      public static String oem(byte[] bytes)
    • md4

      static byte[] md4(SecurityProvider securityProvider, byte[] m)
      [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

      public static byte[] hmac_md5(SecurityProvider securityProvider, byte[] key, byte[]... message)
      [MS-NLMP].pdf 6 Appendix A: Cryptographic Operations Reference (HMAC_MD5(K, M)).
      Parameters:
      key - The bytes of key K
      message - The bytes of message M
      Returns:
      The 16-byte HMAC-keyed MD5 message digest of the byte string M using the key K
    • md5

      public static byte[] md5(SecurityProvider securityProvider, byte[]... message)
    • 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

      static Cipher getDESCipher(SecurityProvider securityProvider, byte[] key)