abcarroll/hack3r3d-php-openssl-cryptor 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

abcarroll/hack3r3d-php-openssl-cryptor

Composer 安装命令:

composer require abcarroll/hack3r3d-php-openssl-cryptor

包简介

Useful PHP library that makes encrypting data easier; Mirror of the hack3r3d/php-openssl-cryptor

README 文档

README

Description

This is a fork of https://github.com/ioncube/php-openssl-cryptor git repo. This is the same code, but I rearranged it and made it into a composer package. I wanted to use it with my other composer code, and so it made sense to make this fork.

You can install this package using composer like this.

composer require hack3r3d/php-openssl-cryptor

The packagist for this library is located here.

https://packagist.org/packages/hack3r3d/php-openssl-cryptor

Simple to use class for encrypting/decrypting using the PHP Openssl library.

The Cryptor class supports arbitrary encryption and key hashing algorithms, along with raw, base64 and hex encoding of the encrypted data. Static convenience methods are provided for the default of AES, but a cryptor instance can be used for more flexibility. The default uses aes-256-ctr to avoid the need for padding and the related issues. Unfortunately GCM cannot be used as the PHP openssl module does not provide a way to retrieve the GCM tag. This is proposed to be remedied in PHP 7.1 when associated data can be retrieved.

Example

use Crypto\Cryptor;

$data = 'Good things come in small packages.';
$key = '9901:io=[<>602vV03&Whb>9J&M~Oq';

$encrypted = Cryptor::Encrypt($data, $key);

echo "'$data' (" . strlen($data) . ") => '$encrypted'\n\n";

$decrypted = Cryptor::Decrypt($encrypted, $key);

echo "'$encrypted' => '$decrypted' (" . strlen($decrypted) . ")\n";

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-12-15