Download the PHP package 4cm/crypto without Composer

On this page you can find all versions of the php package 4cm/crypto. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package crypto

crypto()

A two-way encryption method/class for PHP.

Requirements:

This function requires that your server has PHP (7.2.0+) and that you have sodium installed and enabled on your server.

Versions:

July 29, 2019 - Version 1.0.0 is released.

Installation:

With Composer:

Without Composer:

Why are you not using composer? You can directly download the php file and upload it to your server and include the file however it is you normally include php files.

Key Generation:

For each user of your website/service you should generate a key that is stored somewhere on your server (best to do so in a sub root directory.)

If you use a KMS, just make the necessary changes to not use local paths and rather the paths to your KMS api. That could be your own local KMS hardware or a KMS service such as what AWS and Google Cloud and other KMS providers offer.

You should wrap your call to generate a new key in a try/catch in order to handle Exception messages.

An example would be something along the lines of this, handling the Exception error messages in whatever way you prefer.

Encryption/Decryption Function Variables:

The crypto() class has three variables that need to be passed for encryption and decryption:

  1. $keyPath = the path to an individual users cryptoKey, generated by (new crypto($keyPath))->generateKey(); and stored somewhere on your server, preferably sub-root.
  2. $Content = The content that you want to encrypt or decrypt.
  3. e or d = The direction of action, either e for encryption, or d for decryption.

Encryption Example:

The following example will show you how to encrypt a message.

You should wrap your call to generate a new key in a try/catch in order to handle Exception messages.

An example would be something along the lines of this, handling the Exception error messages in whatever way you prefer.

Decryption Example:

The following example will show you how to encrypt a message.

Notice that the difference in this example is the 'd' being passed, instead of 'e' for the direction variable.

You should wrap your call to generate a new key in a try/catch in order to handle Exception messages.

An example would be something along the lines of this, handling the Exception error messages in whatever way you prefer.

Security Contact Information:

To report a security vulnerability please reference the support email address within our composer.json file.

We will coordinate any necessary security resolutions and provide disclosure if requested.

License:

The MIT License (MIT). Please see License File for more information.


All versions of crypto with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2.0
ext-sodium Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package 4cm/crypto contains the following files

Loading the files please wait ....