---
title: AES.GCM
framework: cryptokit
role: symbol
role_heading: Enumeration
path: cryptokit/aes/gcm
---

# AES.GCM

The Advanced Encryption Standard (AES) Galois Counter Mode (GCM) cipher suite.

## Declaration

```swift
enum GCM
```

## Topics

### Storing the output

- [AES.GCM.SealedBox](cryptokit/aes/gcm/sealedbox.md)

### Getting a nonce

- [AES.GCM.Nonce](cryptokit/aes/gcm/nonce.md)

### Securing the plaintext message

- [seal(_:using:nonce:)](cryptokit/aes/gcm/seal(_:using:nonce:).md)
- [seal(_:using:nonce:authenticating:)](cryptokit/aes/gcm/seal(_:using:nonce:authenticating:).md)

### Decrypting and verifying the message

- [open(_:using:)](cryptokit/aes/gcm/open(_:using:).md)
- [open(_:using:authenticating:)](cryptokit/aes/gcm/open(_:using:authenticating:).md)

### Type Methods

- [open(inPlace:using:nonce:authenticating:tag:)](cryptokit/aes/gcm/open(inplace:using:nonce:authenticating:tag:).md)
- [seal(inPlace:using:nonce:authenticating:tag:)](cryptokit/aes/gcm/seal(inplace:using:nonce:authenticating:tag:).md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
