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; }
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); }