# 暗号化定数 (AES-256-GCM)

# 1 カテゴリー

## 1.1 暗号化定数 (AES-256-GCM)

POTR_FLAG_ENCRYPTED が設定されたパケットの暗号化・復号に使用する定数です。

# 2 定数、マクロ

## 2.1 POTR_CRYPTO_KEY_SIZE

    #define POTR_CRYPTO_KEY_SIZE 32U

AES-256-GCM 鍵サイズ (バイト)。設定ファイルの encrypt_key に 64 文字 hex で指定する。

## 2.2 POTR_CRYPTO_NONCE_SIZE

    #define POTR_CRYPTO_NONCE_SIZE 12U

AES-256-GCM ノンスサイズ (バイト)。session_id (4B NBO) + flags (2B NBO) + seq_or_ack_num (4B NBO) + padding (2B 0x00) で構成する。

## 2.3 POTR_CRYPTO_TAG_SIZE

    #define POTR_CRYPTO_TAG_SIZE 16U

AES-256-GCM 認証タグサイズ (バイト)。暗号文の直後に付加する。