Exemplo n.º 1
0
 public UdpCipher(UtlsKeyPacket keyData)
 {
     m_keyData     = keyData;
     m_hmac        = new HMACSHA256(keyData.MACKey);
     m_aes         = new AesCryptoServiceProvider();
     m_aes.Key     = m_keyData.AESKey;
     m_aes.IV      = m_keyData.IV;
     m_aes.Mode    = CipherMode.CBC;
     m_aes.Padding = PaddingMode.None;
 }
Exemplo n.º 2
0
        public static bool TryValidate(string clientPrivate, string serverPublic, byte[] completePacket, out UtlsKeyPacket keyData)
        {
            var item = new UtlsKeyPacket(clientPrivate, serverPublic, completePacket);

            if (item.m_isValid)
            {
                keyData = item;
                return(true);
            }
            keyData = null;
            return(false);
        }