fdevs / padding
FDevs Padding 组件
0.1.0
2016-07-27 07:18 UTC
Requires
- php: >=5.5.9 || ~7.0
Requires (Dev)
- symfony/var-dumper: ^3.1
Suggests
- ext-mbstring: For use PKCS#7
This package is auto-updated.
Last update: 2024-08-28 18:43:26 UTC
README
安装
Padding 使用 Composer,请访问composer 网站获取更多信息。
以下简单命令将安装 fdevs/padding
到您的项目中。它还会在您的 composer.json
中添加一个新条目,并更新 composer.lock
。
composer require fdevs/padding
使用示例
基本使用
<?php use FDevs\Padding\Pkcs7; use FDevs\Padding\NoPadding; $padding = new Pkcs7(); $data = '';//your data without padding $blockSize = 32;//your block size default 32 $paddingData = $padding->pad($data,$blockSize); echo $padding->unpad($paddingData, $blockSize);
与 mcrypt 一起使用
<?php use FDevs\Padding\Pkcs7; $padding = new Pkcs7(); $data = '';//your data without padding $key = '';//your secret keys $blockSize = mcrypt_get_block_size('des', 'ecb'); echo mcrypt_encrypt(MCRYPT_DES, $key, $padding->pad($data,$blockSize), MCRYPT_MODE_ECB); $str = '';//crypto data $paddingData = $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB); echo $padding->unpad($paddingData, $blockSize);
许可证
此库受 MIT 许可证的许可。请参阅库中的完整许可证。
LICENSE