// Copyright (c) 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef QUICHE_QUIC_CORE_CRYPTO_AES_128_GCM_12_DECRYPTER_H_ #define QUICHE_QUIC_CORE_CRYPTO_AES_128_GCM_12_DECRYPTER_H_ #include <cstdint> #include "quiche/quic/core/crypto/aes_base_decrypter.h" #include "quiche/quic/platform/api/quic_export.h" namespace quic { // An Aes128Gcm12Decrypter is a QuicDecrypter that implements the // AEAD_AES_128_GCM_12 algorithm specified in RFC 5282. Create an instance by // calling QuicDecrypter::Create(kAESG). // // It uses an authentication tag of 12 bytes (96 bits). The fixed prefix // of the nonce is four bytes. class QUICHE_EXPORT Aes128Gcm12Decrypter : public AesBaseDecrypter { … }; } // namespace quic #endif // QUICHE_QUIC_CORE_CRYPTO_AES_128_GCM_12_DECRYPTER_H_