func AESGCMCipherWithNonceAndTagSize(nonceSizeBytes, tagSizeBytes int) *AESGCMCipher {
	return &AESGCMCipher{
		nonceSizeBytes: nonceSizeBytes,
		tagSizeBytes:   tagSizeBytes,
	}
}
// AESGCMCipherWithNonceAndTagSize returns a new Cipher that uses AES with GCM using the specified sizes (in bytes) for
// for the nonce and tag.
AESGCMCipherWithNonceAndTagSize returns a new Cipher that uses AES with GCM using the specified sizes (in bytes) for
for the nonce and tag.
// AESGCMCipherWithNonceAndTagSize returns a new Cipher that uses AES with GCM using the specified sizes ( in bytes ) for // for the nonce and tag .
func AESGCMCipherWithNonceAndTagSize(nonceSizeBytes, tagSizeBytes int) *AESGCMCipher {
	return &AESGCMCipher{
		nonceSizeBytes: nonceSizeBytes,
		tagSizeBytes:   tagSizeBytes,
	}
}
func AESGCMCipherWithNonceAndTagSize ( nonceSizeBytes , tagSizeBytes int ) * AESGCMCipher { return & AESGCMCipher { nonceSizeBytes : nonceSizeBytes , tagSizeBytes : tagSizeBytes , } }
AESGCMCipherWithNonceAndTagSize returns a new Cipher that uses AES with GCM using the specified sizes (in bytes) for
for the nonce and tag.
AESGCMCipherWithNonceAndTagSize returns a new Cipher that uses AES with GCM using the specified sizes ( in bytes ) for for the nonce and tag .