sulaco-tech/base58

PHP编写的Base58编码和解码算法的轻量级实现。

1.0.0 2020-03-18 06:47 UTC

This package is auto-updated.

Last update: 2024-09-18 17:34:39 UTC


README

PHP编写的Base58编码和解码算法的轻量级实现。

安装

使用composer进行安装。

$ composer require sulaco-tech/base58

要求

此分支需要PHP 7.0或更高版本。

用法

$base58 = new SulacoTech\Base58();

$data = "Hello World!";
$encoded = $base58->encode($data); // "2NEpo7TZRRrLZSi2U"
$decoded = $base58->decode($encoded); // "Hello World!"

字符集

编码器支持几个预定义的字符集编码算法

您还可以使用任何自定义的58个字符。默认情况下,编码器使用IPFS风格的字符集。

use SulacoTech\Base58;

print Base58::CHARSET_GMP;
// 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv
print Base58::CHARSET_BITCOIN;
// 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
print Base58::CHARSET_FLICKR;
// 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ
print Base58::CHARSET_RIPPLE;
// rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz
print Base58::CHARSET_IPFS;
// 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

$base58 = new Base58(Base58::CHARSET_FLICKR);
$data = "Hello World!";
$encoded = $base58->encode($data); // "2nePN7syqqRkyrH2t"
$decoded = $base58->decode($encoded); // "Hello World!"

测试

您可以使用外部(全局)安装的PHPUnit运行测试。

$ phpunit tests

此分支已在以下PHP版本上进行了测试

  • 7.0.12
  • 7.1.9
  • 7.2.17
  • 7.4.3

许可证

本库采用MIT许可证(MIT)。有关更多信息,请参阅许可证文件