cast/lyra2

Lyra2. Pure PHP based on https://github.com/bitgoin/lyra2rev2/blob/master/lyra2.go

0.1.4 2021-08-21 19:36 UTC

This package is auto-updated.

Last update: 2024-11-22 02:55:42 UTC


README

Lyra2. Pure PHP-implementation

Install:

composer require cast/lyra2

Usage:

<?php

require_once __DIR__ . '/vendor/autoload.php';

use Cast\Crypto\uint64\Uint64 as uint64;
use function Cast\Crypto\Lyra2\lyra2;
use function Cast\Crypto\Lyra2\padBlock;

$pwd  = hex2bin('3632b64528815b66875e7feb9be68fe3e0e502dd405d7910c23f16e6b6ffeef7');
$salt = hex2bin('3632b64528815b66875e7feb9be68fe3e0e502dd405d7910c23f16e6b6ffeef7');
$lyra2result = padBlock('', 32);
lyra2($lyra2result, $pwd, $salt, uint64::new(0, 1), 4, 4);

var_dump(bin2hex($lyra2result)); // 48b0451a8d5afcfe0b8622f6bdb1945fde5d7945b24c6bf04212d11788629b1e

Based on https://github.com/bitgoin/lyra2rev2/blob/master/lyra2.go.

Links: