djm56/php-string-encryption

Encrypt and Decrypt a String

v1.0.1 2023-03-31 12:04 UTC

This package is auto-updated.

Last update: 2025-06-29 02:00:25 UTC


README

Class to encrypt and decrypt a string using openssl and open64.

I have used this in the past to encrypt/decrypt data at rest inside cookies that get used server side, or to encrypt/decrypt data at rest inside database.

This repo is still in development

Installation

This project is using composer.

$ composer require djm56/php-string-encrytion

Usage

Define constants the encrytion_key please change to something unique, the encrytion_type can stay the same.

define('ENCRYPTION_KEY', 'abcdefghij1234');
define('ENCRYPTION_TYPE', 'AES-128-CBC');

Choosing the correct Encrytption type or cipher use the available php function to list them from instruction on this page

https://www.php.net/manual/en/function.openssl-get-cipher-methods.php

How to encrypt and decrypt:

use StringEncryption\Encryption;

$encryptedtext = Encryption::encrypt('test string');
$decryptedtext = Encryption::decrypt('encrypted string');