oittaa/aes-gcm

AES GCM (Galois Counter Mode) made simple.

Installs: 21

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 0

Open Issues: 1

pkg:composer/oittaa/aes-gcm

0.0.5 2022-04-01 03:34 UTC

This package is auto-updated.

Last update: 2025-09-15 15:02:44 UTC


README

AES GCM (Galois Counter Mode) made simple.

Installation

composer require oittaa/aes-gcm

Usage

<?php

require 'vendor/autoload.php';

use AESGCM\AESGCM;

// Base64 encoded data returned
$encrypted = AESGCM::encrypt('my data', 'my secret password');
var_dump($encrypted);
$decrypted = AESGCM::decrypt($encrypted, 'my secret password');
var_dump($decrypted);

// False returned
$decrypted = AESGCM::decrypt($encrypted, 'WRONG password');
var_dump($decrypted);

// Raw binary data returned
$encrypted = AESGCM::encrypt('my data', 'my secret password', true);
var_dump($encrypted);
$decrypted = AESGCM::decrypt($encrypted, 'my secret password', true);
var_dump($decrypted);

// Additional authenticated data (AAD)
$encrypted = AESGCM::encrypt('my data', 'my secret password', aad: 'additional data');
var_dump($encrypted);
$decrypted = AESGCM::decrypt($encrypted, 'my secret password', aad: 'additional data');
var_dump($decrypted);