伽罗瓦/计数器模式 在密码学中伽罗瓦计数器模式GCM是一种对称分组加密算法的工作模式因其良好的性能而被广泛采用最快速的GCM通信信道可以用便宜的硬件来实现 GCM算法提供数据真实性与完整性和机密性的验证基于关联数据认证加密AEAD方法这表示它需要密钥K明文P和一些附加数据associated data以下简称AD作为输入然后使用密钥对明文 P 加密得到密文 C并根据密文和AD未加密的计算来得到认证标签 T知道K密钥的接收者在收到ADC密文和T认证标签后可以解密密文以得到P明文并且可以检查T认证标签以确保密文和AD都没有被篡改 GCM使用块大小为位的块密码通常为AES的计数器模式进行加密并使用伽罗瓦域GF   displaystyle  中的算术来计算认证标签因此得名 伽罗瓦消息认证码GMAC是GCM的一种仅用于认证的变体可以形成增量消息认证码GCM和GMAC都可以接受任意长度的初始化向量 即使是与相同的分组密码一起使用不同的分组密码的操作模式也可能具有显著的不同性能和效率特征GCM可以充分利用并行处理实现GCM可以有效地利用指令流水线或硬件流水线相比之下密码块链接CBC模式会导致流水线停滞从而影响其效率和性能