bigwhoop/radix64

OpenPGP (RFC 4880) 描述的 Radix-64 编码的实现。

2.0.0 2021-11-27 22:59 UTC

This package is auto-updated.

Last update: 2024-09-17 21:59:14 UTC


README

CI

OpenPGP,在RFC 4880中描述,描述了 Radix-64 编码,也称为 "ASCII Armor"。Radix-64 与 MIME 中描述的 "Base64" 编码相同,增加了可选的 24 位 CRC。校验和是在编码输入数据之前计算的;然后,校验和用相同的 Base64 算法编码,并使用额外的 "=" 符号作为分隔符,附加到编码输出数据中。

安装

composer require bigwhoop/radix64

使用

<?php
use Bigwhoop\Radix64\Radix64;
use Bigwhoop\Radix64\ChecksumMismatchException;

$output = Radix64::encode('this is a message');

// dGhpcyBpcyBhIG1lc3NhZ2U=
// =NTMy

try {
    $input = Radix64::decode($output);
} catch (ChecksumMismatchException $e) {
    // Oops ...
}

测试

composer install --dev
vendor/bin/phpunit