Por favor, dê-me um resumo do que é AES-GCM e quais são as suas entradas e saídas.
O algoritmo GCM fornece autenticidade de dados (integridade) e confidencialidade e pertence à classe de criptografia autenticada com dados associados (AEAD). Isso significa que, como entrada, ele leva uma chave K, algum texto simples P e alguns dados associados AD; em seguida, criptografa o texto simples usando a chave para produzir o texto cifrado C e calcula uma tag de autenticação T a partir do texto cifrado e os dados associados (que permanecem não criptografados). Um destinatário com conhecimento de K, após a recepção de AD, T e C, não pode decifrar o texto simples para recuperar o texto simples e verificar se o texto simples associado ao texto cifrado foi adulterado ou não.
AES-GCM é um modo de operação para criptografia de chave simétrica. Ele significa Galois / Counter Mode e é um cifrado de bloco autenticado que fornece integridade e autenticidade além da confidencialidade. Ele aceita como entrada uma chave K, um plaintest P e dados associados AD, e produz como saída o texto cifrado C e uma tag de autenticação T.