bigwhoop / radix64
OpenPGP (RFC 4880) 描述的 Radix-64 编码的实现。
2.0.0
2021-11-27 22:59 UTC
Requires
- php: ^8
- bigwhoop/crc24: ^2
Requires (Dev)
- phpstan/phpstan: ^1.2
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-17 21:59:14 UTC
README
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