根据RFC 4648的Base32编码/解码器

1.6.0 2021-02-26 10:19 UTC

This package is auto-updated.

Last update: 2024-09-09 19:01:00 UTC


README

根据RFC 4648的PHP Base32编码/解码器。

CI

Latest Stable Version Total Downloads Latest Unstable Version License

安装

使用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的工作。