AES-GCMとは何か、その入出力はどうなっているのか、まとめて教えてください。
暗号技術において，Galois/Counter Mode（GCM）は，対称鍵暗号ブロック暗号の動作モードの一つで，その性能から広く採用されている．最先端の高速通信路におけるGCMのスループット率は、安価なハードウェア資源で達成することができます。

GCM アルゴリズムは，データの真正性（完全性）と機密性の両方を提供するもので， 関連データ付き認証暗号化（AEAD）法の一種に分類されます．これは，入力として鍵 K，ある平文 P，およびある関連データ AD を受け取り， 鍵を使用して平文を暗号化して暗号文 C を生成し，暗号文と関連データ（暗号化されていないまま） から認証タグ T を計算することを意味します．Kを知る受信者は、AD、C、Tを受信すると、暗号文を復号して平文Pを復元し、タグTをチェックして暗号文や関連データが改ざんされていないことを確認することができる。
AES-GCMは、共通鍵暗号の動作モードの一つなのだ。Galois/Counter Modeの略で、機密性の上に完全性と真正性を提供する認証型ブロック暗号なのだ。鍵K、プレーンテストP、関連データADを入力として受け付け、暗号文Cと認証タグTを出力として生成するのだ。