Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pollen-solutions/encryption

Pollen Solutions - Encryption Component - Tools to encrypting and decrypting with AES-256 and AES-128 encryption
https://github.com/pollen-solutions/encryption

decryption encryption php

Last synced: 6 days ago
JSON representation

Pollen Solutions - Encryption Component - Tools to encrypting and decrypting with AES-256 and AES-128 encryption

Awesome Lists containing this project

README

        

# Encryption Component

[![Latest Stable Version](https://img.shields.io/packagist/v/pollen-solutions/encryption.svg?style=for-the-badge)](https://packagist.org/packages/pollen-solutions/encryption)
[![MIT Licensed](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](LICENSE.md)
[![PHP Supported Versions](https://img.shields.io/badge/PHP->=7.4-8892BF?style=for-the-badge&logo=php)](https://www.php.net/supported-versions.php)

Pollen Solutions **Encryption** Component provides tools to encrypting and decrypting text via OpenSSL using AES-256 and AES-128 encryption.

## Installation

```bash
composer require pollen-solutions/encryption
```

## Basic Usage

```php
use Pollen\Encryption\Encrypter;

// Cypher (AES-128-CBC|AES-256-CBC) and Key definitions
$cypher = 'AES-256-CBC';
// Recommended (use a static key. Replace 'static_key' by your own string)
$key = md5('static_key');
// Dynamic random key (only valid during current request)
// $key = Encrypter::generateKey($cypher);

// Encrypter instanciation
$encrypter = new Encrypter($key, $cypher);

// To encrypt string
$toEncrypt = 'toEncrypt';

// Encryption
$encrypted = $encrypter->encrypt($toEncrypt);
var_dump('encrypted string : ' . $encrypted);
// ex. eyJpdiI6ImwxcmNicytwcVpkZmdsem4zTEpROVE9PSIsInZhbHVlIjoiK0JTN2EzWFVFazJoYi9abk1maW4vZz09IiwibWFjIjoiNDFiMzNlNzJkZjQxNGNhNmQyYmQ3MmViYjc0MTMyNmZiOTJmZTdlNDNmZmZiZGM3NzE1ZTc5YzE3YjIyZGQwZCJ9

// Décryption
$decrypted = $encrypter->decrypt($encrypted);
var_dump('decrypted string : ' . $decrypted);
// >> toEncrypt

```