text: // Copyright (c) 2013 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.
  
  #include "gquiche/quic/core/crypto/aes_128_gcm_12_encrypter.h"
  
  #include "openssl/evp.h"
  
  namespace quic {
  
  namespace {
  
  const size_t kKeySize = 16;
  const size_t kNonceSize = 12;
  
  }  // namespace
  
  Aes128Gcm12Encrypter::Aes128Gcm12Encrypter()
      : AesBaseEncrypter(EVP_aead_aes_128_gcm,
                         kKeySize,
                         kAuthTagSize,
                         kNonceSize,
                         /* use_ietf_nonce_construction */ false) {
    static_assert(kKeySize <= kMaxKeySize, "key size too big");
    static_assert(kNonceSize <= kMaxNonceSize, "nonce size too big");
  }
  
  Aes128Gcm12Encrypter::~Aes128Gcm12Encrypter() {}
  
  }  // namespace quic
  