Download the PHP package folded/crypt without Composer
On this page you can find all versions of the php package folded/crypt. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package crypt
Short Description Easily encrypt and decrypt strings for your web app.
License MIT
Informations about the package crypt
folded/crypt
Easily encrypt and decrypt strings for your web app.
Summary
- About
- Features
- Requirements
- Installation
- Examples
- Version support
About
I created this library to be able to encrypt my data in a standalone way.
Folded is a constellation of packages to help you setting up a web app easily, using ready to plug in packages.
- folded/action: A way to organize your controllers for your web app.
- folded/config: Configuration utilities for your PHP web app.
- folded/exception: Various kind of exception to throw for your web app.
- folded/history: Manipulate the browser history for your web app.
- folded/http: HTTP utilities for your web app.
- folded/orm: An ORM for you web app.
- folded/request: Request utilities, including a request validator, for your PHP web app.
- folded/routing: Routing functions for your PHP web app.
- folded/session: Session functions for your web app.
- folded/view: View utilities for your PHP web app.
Features
- Can encrypt and decrypt strings
- Can generate a key (necessary to setup the library) from the command line
Requirements
- PHP >= 7.4.0
- Composer installed
Installation
- 1. Install the package
- 2. Generate a key
- 3. Add the setup code
1. Install the package
In your root folder, run this command:
2. Generate a key
One way to generate the key easily is through the command line. Run this command to get a new key:
You can get more information on the available option by running vendor/bin/crypt generate --help
.
Another way is to call the function Folded\getEncryptionKey()
from a script:
You can add a parameter to control the type of cipher you want (currently supported: AES-128-CBC and AES-256-CBC).
3. Add the setup code
Before calling the library, add this setup code as early as possible:
Examples
- 1. Encrypt a string
- 2. Decrypt a string
1. Encrypt a string
In this example, we will get the encrypted version of a string.
2. Decrypt a string
In this example, we will decrypt a previously encrypted text.
Note it will only decrypt encrypted string from the getEncryptedString()
function.
Also note that if you encrypt a string with a key A, and you change the key A for a new key, the getDecryptedString
will not be able to successfuly decrypt the text and get the original text so be careful to save your key in somewhere safe (generally in a .env file).
Version support
7.3 | 7.4 | 8.0 | |
---|---|---|---|
v0.1.0 | ❌ | ✔️ | ❓ |