docs: static public byte[] getPreNTLMResponse( String password, byte[] challenge ) {
          byte[] p14 = new byte[14];
          byte[] p21 = new byte[21];
          byte[] p24 = new byte[24];
          byte[] passwordBytes;
          try {
              passwordBytes = password.toUpperCase().getBytes( ServerMessageBlock.OEM_ENCODING );
          } catch( UnsupportedEncodingException uee ) {
              throw new RuntimeException("Try setting jcifs.smb1.encoding=US-ASCII", uee);
          }
          int passwordLength = passwordBytes.length;
  
          // Only encrypt the first 14 bytes of the password for Pre 0.12 NT LM
          if( passwordLength > 14) {
              passwordLength = 14;
          }
          System.arraycopy( passwordBytes, 0, p14, 0, passwordLength );
          E( p14, S8, p21);
          E( p21, challenge, p24);
          return p24;
      }