PHP Classes

PHP Hash Blake3: Generate hashes of data using the Blake3 algorithm

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 45 All time: 10,796 This week: 45Up
Version License PHP version Categories
blake3 1.0.0The PHP License5PHP 5, Cryptography
Description 

Author

This class can generate hashes of data using the Blake2 algorithm.

It can take a data string and a key and it generates a hash using any of the supported modes of the Blake3 algorithm.

Currently it supports hashing modes like: HASH, KEYED and DERIVE with XOF output.

Innovation Award
PHP Programming Innovation award nominee
January 2021
Number 12
Blake is a hashing algorithm used to create hash values from sets of data.

The hash values can be used to verify if a given data block was modified during an eventual security attack.

Such security attacks are usually aimed to alter data or programs that could make them work in a dangerous way for the users that receive that data or programs.

This package provides a pure PHP solution to implement the Blake 3 hashing algorithm.

Manuel Lemos
Picture of Jose Luis Lucas
Name: Jose Luis Lucas <contact>
Classes: 10 packages by
Country: Spain Spain
Age: ???
All time rank: 249163 in Spain Spain
Week rank: 214 Up10 in Spain Spain Up
Innovation award
Innovation award
Nominee: 7x

Documentation

Blake3

PHP Blake3 hash,keyed_hash,derive_key,XOF PHP implementation of BLAKE3

https://github.com/BLAKE3-team/BLAKE3-specs/blob/master/blake3.pdf

https://github.com/BLAKE3-team/BLAKE3

It supports HASH, KEYED and DERIVE modes with XOF output

There is a python version https://github.com/oconnor663/bao

which is 2.5x slower than this implementation in generating the hash

This implementation have been checked with the test vectors provided

https://raw.githubusercontent.com/BLAKE3-team/BLAKE3/master/test_vectors/test_vectors.json

By default, XOF output are 32 bytes

Examples of use:

HASH MODE

	$b2 = new BLAKE3();		
	$hash = $b2->hash($h,$xof_length);

KEYED HASH

					
	$b2 = new BLAKE3($key);		
	$keyed_hash = $b2->hash($h,$xof_length);

DERIVE KEY

	$b2 = new BLAKE3();		
	$derive_key = $b2->derivekey($context_key,$context,$xof_length);
	

@denobisipsis 2021


  Files folder image Files (4)  
File Role Description
Plain text file blake3.php Class Class source
Plain text file blake3.zep Class Class source
Plain text file blake3_optimized.php Class Class source
Accessible without login Plain text file README.md Doc. Documentation

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:45
This week:0
All time:10,796
This week:45Up