Download the PHP package yarri/my-blowfish without Composer

On this page you can find all versions of the php package yarri/my-blowfish. 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 my-blowfish

MyBlowfish

Tests Downloads Codacy Badge

MyBlowfish is a simple PHP class for password hashing and checking using the Blowfish (bcrypt) algorithm.

It was originally developed for ATK14 Framework, but it can be used in any application.

Installation

Basic usage

Blowfish rounds

The complexity of a Blowfish hash calculation can be affected by the number of rounds. The higher the value, the more time-consuming the password cracking process becomes. The default value in MyBlowfish is 12.

The number of rounds can be set by the constant MY_BLOWFISH_ROUNDS:

Beware that high values of Blowfish rounds may lead to unacceptably long hash calculation times.

Blowfish hash prefixes

Blowfish hashes are prefixed with either $2a$, $2b$ or $2y$. MyBlowfish can handle all of them.

The default prefix is $2y$, which is the recommended modern variant — it fixes a bug present in the original $2a$ implementation.

The default prefix can be changed via the constant MY_BLOWFISH_PREFIX:

A popular integration into an ATK14 project

Consider a table users which has among other fields login and password. Passwords should never be stored in plain text — only as Blowfish hashes. This can be achieved transparently in the model class User:

Let's test it in the ATK14 console:

Testing

MyBlowfish is tested automatically via GitHub Actions across PHP 5.6 to PHP 8.5.

Tests use the atk14/tester wrapper for phpunit/phpunit.

Install development dependencies:

Run the test suite:

License

MyBlowfish is free software distributed under the terms of the MIT license


All versions of my-blowfish with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
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 yarri/my-blowfish contains the following files

Loading the files please wait ...