christian-riesen / base32
根据RFC 4648的Base32编码/解码器
1.6.0
2021-02-26 10:19 UTC
Requires
- php: ^7.2 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.17
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^8.5.13 || ^9.5
README
根据RFC 4648的PHP Base32编码/解码器。
安装
使用composer
composer require christian-riesen/base32
使用方法
<?php // Include class or user autoloader use Base32\Base32; $string = 'fooba'; // $encoded contains now 'MZXW6YTB' $encoded = Base32::encode($string); // $decoded is again 'fooba' $decoded = Base32::decode($encoded);
您也可以使用扩展的十六进制字母表,通过使用Base32Hex
类。
关于
最初是为了与一次性密码项目一起工作而创建,但正如Jordi Boggiano友好地指出,它也可以独立使用。这是唯一通过测试向量并包含单元测试的Base32实现。
目标
拥有一个符合RFC的Base32编码器和解码器。实现可以改进,但目前它完成了工作并具有单元测试。理想情况下,在单元测试通过的同时,可以增强类。
要求
在PHP 7.2及以后版本上运行,包括PHP 8.0。
测试在PHPUnit 9.5上运行,使用PHP 7.3及以后版本。对于PHP 7.2,测试使用较旧的PHPUnit版本。
作者
Christian Riesen [email protected] https://christianriesen.com
致谢
Base32主要基于https://github.com/NTICompass/PHP-Base32的工作。