I'm still confused when reading GnuTLS/Nettle implementation about Camellia-GCM.
1 Answer
Does Camellia-GCM use Camellia-CTR to create GCM Hash?
GCM is a mode of operation for a 128-bit blocksize block cipher that turns it into an authenticated encryption scheme. It doesn't care about whether you're using AES, Camellia, Twofish, Serpent or MARS. It will work the same way for all of these block ciphers. So yes, Camellia-GCM uses Camellia-CTR internally in exactly the same way AES-GCM uses AES-CTR internally. with Camellia getting the exact same inputs as AES.
GNUTLS_CIPHER_CAMELLIA_128_GCM
CAMELLIA in GCM mode with 128-bit keys (AEAD).
GNUTLS_CIPHER_CAMELLIA_256_GCM
CAMELLIA in GCM mode with 256-bit keys (AEAD).
$\endgroup$