sendinblue/base-32

RFC 3548 和 4648 兼容的 base 32 编码/解码器

v1.2.0 2018-12-07 10:52 UTC

This package is not auto-updated.

Last update: 2024-09-23 06:26:49 UTC


README

RFC 3548 和 4648 兼容的 base 32 编码/解码器。

安装

打开命令控制台,进入您的项目目录,并执行以下命令以下载此库的最新稳定版本

$ composer require sendinblue/base-32 "~1"

此命令需要您全局安装 Composer,具体请参考 Composer 文档中的安装章节

使用

此库提供了一个 \SendinBlue\Base32 类,该类公开了 encodedecode 方法,就这么简单!

您还可以将 encode 的第二个参数 $padding 设置为 false 以避免在编码字符串中包含任何填充。

<?php

use SendinBlue\Base32;

echo
    Base32::encode('foobar'),           // MZXW6YTBOI======
    Base32::encode('foobar', false),    // MZXW6YTBOI
    Base32::decode('MZXW6YTBOI======'), // foobar
    Base32::decode('MZXW6YTBOI')        // foobar
;

性能

此库已通过 blackfire 与以下库进行了基准测试:

  • christian-riesen/base32
  • paragonie/constant_time_encoding
  • skleeschulte/base32
  • togos/base32
  • peterbodnar.com/base32
  • chillerlan/php-base32

并且它在时间和内存上都优于它们。