Download the PHP package bjorn-voesten/ciphersweet-for-laravel without Composer
On this page you can find all versions of the php package bjorn-voesten/ciphersweet-for-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ciphersweet-for-laravel
CipherSweet for Laravel
A Laravel implementation of Paragon Initiative Enterprises CipherSweet searchable field level encryption.
Make sure you have some basic understanding of CipherSweet before continuing.
Installation
Install the package using composer:
The package will then automatically register itself.
Encryption key
In your .env
file you should add:
And then generate an encryption key:
Config file
Publish the config file:
Usage
Define encryption
Add the BjornVoesten\CipherSweet\Concerns\WithAttributeEncryption
trait to your model
and add the BjornVoesten\CipherSweet\Casts\Encrypted
cast to the attributes you want to encrypt.
By default, the index column name is generated using the name suffixed by _index
.
So social_security_number
will use social_security_number_index
.
Using custom indexes
Alternatively you can define multiple indexes per attribute and and define more options.
Encrypt and decrypt
Attributes will be automatically encrypted and decrypted when filling and retrieving attribute values.
Note Because the package uses Laravel casts it is not possible to combine the Encrypted
cast and
accessors/mutators.
Searching
Note When searching with the equal to
operator models will be returned when the value is found in one of all
available or defined indexes. When searching with the not equal to
operator all models where the value is not found in
any of the available or the defined indexes are returned.
Note
Because of the limited search possibilities in CipherSweet only the =
and !=
operators are available when searching
encrypted attributes.
whereEncrypted
, orWhereEncrypted
whereInEncrypted
, orWhereInEncrypted
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Testing
All versions of ciphersweet-for-laravel with dependencies
illuminate/config Version ^7.0|^8.0|^9.0
illuminate/support Version ^7.0|^8.0|^9.0
illuminate/database Version ^7.0|^8.0|^9.0
paragonie/ciphersweet Version ^2.0