Class NtlmSealer

    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
      • C2S_SIGN_CONSTANT

        private static final byte[] C2S_SIGN_CONSTANT
      • C2S_SEAL_CONSTANT

        private static final byte[] C2S_SEAL_CONSTANT
      • signKey

        private byte[] signKey
      • sealKey

        private byte[] sealKey
      • sequenceNumber

        private java.util.concurrent.atomic.AtomicInteger sequenceNumber
      • mechTypes

        private java.util.List<com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier> mechTypes
    • Method Detail

      • sign

        private byte[] sign​(byte[] signKey,
                            int sequenceNumber)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • uint32

        private byte[] uint32​(int value)
      • derBytes

        private byte[] derBytes​(java.util.List<com.hierynomus.asn1.types.primitive.ASN1ObjectIdentifier> mechTypes)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • deriveSigningKey

        private byte[] deriveSigningKey​(byte[] sessionKey,
                                        java.util.Set<NtlmNegotiateFlag> negotiateFlags)
      • deriveSealingKey

        private byte[] deriveSealingKey​(byte[] sessionKey,
                                        java.util.Set<NtlmNegotiateFlag> negotiateFlags,
                                        WindowsVersion windowsVersion)