Analyze the security guarantees provided by GCM, including its resistance against various cryptographic attacks such as chosen plaintext attacks, ciphertext-only attacks, and nonce reuse attacks.
(a) GCM provides security against chosen plaintext attacks only
(b) GCM provides security against ciphertext-only attacks only
(c) GCM provides security against nonce reuse attacks only
(d) GCM provides security against all the mentioned attacks