PHPackages                             paymetrust/laravel-data-encryption - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. paymetrust/laravel-data-encryption

ActiveLibrary[Security](/categories/security)

paymetrust/laravel-data-encryption
==================================

A Laravel package for data encryption and decryption using RSA keys

1.0.2(1y ago)01.7k↓16.7%MITPHPPHP ^8.1

Since Jul 1Pushed 1y agoCompare

[ Source](https://github.com/paymetrust/encryption)[ Packagist](https://packagist.org/packages/paymetrust/laravel-data-encryption)[ RSS](/packages/paymetrust-laravel-data-encryption/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (0)

Laravel Data Encryption
=======================

[](#laravel-data-encryption)

A Laravel package for json data encryption and decryption using RSA pair keys.

Installation
------------

[](#installation)

You can install the package via Composer:

```
composer require paymetrust/laravel-data-encryption
```

How to use
----------

[](#how-to-use)

1. Generate RSA keys First you'll need to generate a public and private RSA key. To do this, follow the instructions below

```
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
```

You can then store your private and public keys in the storage directory of your laravel application in any subfolder or directly in the root of the folder.

2. Laravel project configuration Once your keys have been generated and stored, you will now add these two variables to the environment file : SSL\_PUBLIC\_KEY\_PATH="your/storage/path/file.key" and SSL\_PRIVATE\_KEY\_PATH="your/storage/path/file.key". Once this has been done, add these configurations to your config/app.php file so that the package can take them into account.

```
'ssl_public_key_path' => env('SSL_PUBLIC_KEY_PATH'),
'ssl_private_key_path' => env('SSL_PRIVATE_KEY_PATH'),
```

3. Encrypt and decrypt data Now you can use the package to encrypt and decrypt json data. Here's an example of how to do:

### To encrypt :

[](#to-encrypt-)

This method is useful if you wish to encrypt json data. For example, if you store data in your database such as tokens or keys formatted as json strings, it would be useful to hide this information for data integrity purposes.

```
DataEncryption::encrypt($jsonString, config('app.ssl_public_key_path'));
```

### To decrypt :

[](#to-decrypt-)

```
DataEncryption::decrypt($encryptedString, config('app.ssl_private_key_path'));
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

3

Last Release

683d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f9c2b1603999f28557ffa80cdf7c067b7b7d9bb0ba0cb7394b00e94ccc6aefad?d=identicon)[pmt-dakia](/maintainers/pmt-dakia)

### Embed Badge

![Health badge](/badges/paymetrust-laravel-data-encryption/health.svg)

```
[![Health](https://phpackages.com/badges/paymetrust-laravel-data-encryption/health.svg)](https://phpackages.com/packages/paymetrust-laravel-data-encryption)
```

###  Alternatives

[illuminate/encryption

The Illuminate Encryption package.

9229.7M280](/packages/illuminate-encryption)[tzsk/otp

A secure, database-free One-Time Password (OTP) generator and verifier for PHP and Laravel.

241641.4k1](/packages/tzsk-otp)[genealabs/laravel-governor

Managing policy and control in Laravel.

201262.8k](/packages/genealabs-laravel-governor)[dgtlss/warden

A Laravel package that proactively monitors your dependencies for security vulnerabilities by running automated composer audits and sending notifications via webhooks and email

8745.6k](/packages/dgtlss-warden)[ercsctt/laravel-file-encryption

Secure file encryption and decryption for Laravel applications

642.6k](/packages/ercsctt-laravel-file-encryption)[laragear/poke

Keep your forms alive, avoid TokenMismatchException by gently poking your Laravel app

2211.5k](/packages/laragear-poke)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
