fdevs/padding

FDevs Padding 组件

0.1.0 2016-07-27 07:18 UTC

This package is auto-updated.

Last update: 2024-08-28 18:43:26 UTC


README

Build Status

安装

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

4devs 创建 - 请访问我们的 博客,了解更多关于这个以及其他我们发布的开源项目的信息。