sulaco-tech / base58
PHP编写的Base58编码和解码算法的轻量级实现。
1.0.0
2020-03-18 06:47 UTC
Requires
- php: ^7.0
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)。有关更多信息,请参阅许可证文件。