https://github.com/shaozeming/laravel-crypt
一个签名/验签,加密解密的laravel/lumen包
https://github.com/shaozeming/laravel-crypt
auth crypt laravel
Last synced: 3 days ago
JSON representation
一个签名/验签,加密解密的laravel/lumen包
- Host: GitHub
- URL: https://github.com/shaozeming/laravel-crypt
- Owner: ShaoZeMing
- License: mit
- Created: 2019-07-05T10:32:08.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-03-18T16:02:55.000Z (almost 6 years ago)
- Last Synced: 2025-01-30T23:48:11.834Z (about 1 year ago)
- Topics: auth, crypt, laravel
- Language: PHP
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Crypt for laravel5.* or lumen
---
[](https://travis-ci.org/ShaoZeMing/laravel-crypt)
[](https://packagist.org/packages/shaozeming/laravel-crypt)
[](https://packagist.org/packages/shaozeming/laravel-crypt)
## Installing
```shell
$ composer require shaozeming/laravel-crypt -v
```
### Laravel
```php
// config/app.php
'providers' => [
//...
ShaoZeMing\LaravelCrypt\CryptServiceProvider::class, //This is default in laravel 5.5
],
```
And publish the config file:
```shell
$ php artisan vendor:publish --provider=ShaoZeMing\\LaravelCrypt\\CryptServiceProvider
```
if you want to use facade mode, you can register a facade name what you want to use, for example `crypt`:
```php
// config/app.php
'aliases' => [
'MingCrypt' => ShaoZeMing\LaravelCrypt\Facade\Crypt::class, //This is default in laravel 5.5
],
```
### lumen
- 在 bootstrap/app.php 中 82 行左右:
```
$app->register( ShaoZeMing\LaravelCrypt\CryptServiceProvider::class);
```
将 `vendor/ShaoZeMing/laravel-crypt/config/crypt.php` 拷贝到项目根目录`/config`目录下,并将文件名改成`crypt.php`。
### configuration
```php
// config/crypt.php
/**
* 本项目的app_secret
*/
'app_secret' =>env('XTHK_APP_SECRET','12345678912345678912345678912312'),
/**
* 加密规则,支持AES-128-CBC,AES-256-CBC
*/
'cipher' => env('XTHK_CIPHER','AES-256-CBC'),
```
## Usage
```php
```
Example:
```php
use ShaoZeMing\LaravelCrypt\Facade\Crypt;
$data = ['test'=>123];
$sign = Crypt::sign($data); //签名
print_r($sign);
$check = Crypt::signCheck($data,$sign); //验签
print_r($check);
$payload = Crypt::encrypt($data); //加密
print_r($payload);
$data = Crypt::decrypt($payload); //解密
print_r($data);
```
## License
MIT