PHPackages                             taylornetwork/encrypter - 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. taylornetwork/encrypter

ActiveLibrary

taylornetwork/encrypter
=======================

A custom encrypter class that uses Laravel's Encrypter class with a custom key instead of the application key.

1.0.1(7y ago)0161PHPPHP &gt;=5.4.0

Since Nov 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/taylornetwork/encrypter)[ Packagist](https://packagist.org/packages/taylornetwork/encrypter)[ RSS](/packages/taylornetwork-encrypter/feed)WikiDiscussions master Synced 1mo ago

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

Custom Encrypter for Laravel
============================

[](#custom-encrypter-for-laravel)

This package uses Laravel's encryption but allows you to specify a custom passphrase instead of using the application key. This can be useful if some of the database data should be encrypted so that only someone with the passphrase can decrypt it.

Install
-------

[](#install)

Via Composer

```
$ composer require taylornetwork/encrypter
```

Setup
-----

[](#setup)

`TaylorNetwork\Encrypter\Encrypter` is ready to run right out of the box.

Usage
-----

[](#usage)

Instantiate `TaylorNetwork\Encrypter\Encrypter`

The class requires 1 parameter, the passphrase you want to encrypt/decrypt with.

```
$passphrase = 'secret 123';

$encrypter = new TaylorNetwork\Encrypter\Encrypter($passphrase);
```

*Note: Laravel's Encrypter class requires a passphrase of exactly 16 characters, `TaylorNetwork\Encrypter\Encrypter` will lengthen or shorten the supplied passphrase and then encode it using base64 before passing it to Laravel's Encrypter class so that you can supply any length of passphrase you want.*

### Available Methods

[](#available-methods)

#### encrypt (mixed $data)

[](#encrypt-mixed-data)

Encrypts the data given or returns `false` if the encryption failed.

```
$data = 'This is some data to encrypt';

$encrypter->encrypt($data);
```

Returns

```
'eyJpdiI6Ikc5aVdmUzhWcTRIM2xaMFZtQmVhamc9PSIsInZhbHVlIjoidFJmZHY3c1pcL25MZUtpOGlaM1NYa0JEY0FtbGtKTVVVZnRwaXJJbkNkU2srR3BPNlwvTlwvQ24xM0VUZ1lsc2xSMCIsIm1hYyI6ImZjYTU1YzU5NjFhYWM3NTNkOTFiNDk5YTNhMzIwMzhiMzQ0NjZhMDQyNWFjMTExZWVjY2QxOGM5NGExNmRjMGIifQ=='
```

#### decrypt (string $encryptedData)

[](#decrypt-string-encrypteddata)

Decrypts the data given or returns `false` if the decryption failed.

```
$data = 'eyJpdiI6Ikc5aVdmUzhWcTRIM2xaMFZtQmVhamc9PSIsInZhbHVlIjoidFJmZHY3c1pcL25MZUtpOGlaM1NYa0JEY0FtbGtKTVVVZnRwaXJJbkNkU2srR3BPNlwvTlwvQ24xM0VUZ1lsc2xSMCIsIm1hYyI6ImZjYTU1YzU5NjFhYWM3NTNkOTFiNDk5YTNhMzIwMzhiMzQ0NjZhMDQyNWFjMTExZWVjY2QxOGM5NGExNmRjMGIifQ==';

$encrypter->decrypt($data);
```

Returns

```
'This is some data to encrypt'
```

Credits
-------

[](#credits)

- Main Author: [Sam Taylor](https://github.com/taylornetwork)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~724 days

Total

2

Last Release

2736d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/83340094473f0bf5b2cf062bf394df221a52a30aa0e21cd0a77302977d6393ce?d=identicon)[samueljtaylor](/maintainers/samueljtaylor)

---

Top Contributors

[![samyrataylor](https://avatars.githubusercontent.com/u/15961687?v=4)](https://github.com/samyrataylor "samyrataylor (5 commits)")

### Embed Badge

![Health badge](/badges/taylornetwork-encrypter/health.svg)

```
[![Health](https://phpackages.com/badges/taylornetwork-encrypter/health.svg)](https://phpackages.com/packages/taylornetwork-encrypter)
```

###  Alternatives

[laravel/passport

Laravel Passport provides OAuth2 server support to Laravel.

3.4k85.0M529](/packages/laravel-passport)[spatie/laravel-honeypot

Preventing spam submitted through forms

1.6k6.0M60](/packages/spatie-laravel-honeypot)[laravel/lumen-framework

The Laravel Lumen Framework.

1.5k26.2M707](/packages/laravel-lumen-framework)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[themosis/framework

The Themosis framework.

676307.9k18](/packages/themosis-framework)[laragear/webauthn

Authenticate users with Passkeys: fingerprints, patterns and biometric data.

403480.4k8](/packages/laragear-webauthn)

PHPackages © 2026

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