明文传输:数据签名/验签、密文传输:数据加/解密

1.5 2020-03-22 03:38 UTC

This package is auto-updated.

Last update: 2024-09-25 18:04:17 UTC


README

安装

composer require janjanenjoy/crypt

Laravel

将提供者注册到您的项目中

//config/app.php


'providers' => [
        //...
        JanjanEnjoy\Crypt\CryptServiceProvider::class,    //This is default in laravel 5.5
    ],

/**if you want to use Facade mode ,you can add your own alias configuration like below.**/
'aliases' => [
        //...
        'MyCrypt' => \JanjanEnjoy\Crypt\CryptService::class,
]

并将配置文件发布到您的项目中或通过手动操作从vendor复制文件。

php artisan vendor:publish --provider=JanjanEnjoy\\Crypt\\CryptServiceProvider

Lumen

将提供者注册到您的项目中

//bootstrap/app.php

$app->register( JanjanEnjoy\Crypt\CryptServiceProvider::class);

通过手动操作将配置文件从vendor复制到您的根配置目录。

配置

    /**
     * 本项目的app_secret
     */
    'app_secret' =>env('XTHK_APP_SECRET','12345678912345678912345678912312'),

    /**
     * 加密规则,支持AES-128-CBCAES-256-CBC
     */
    'cipher' => env('XTHK_CIPHER','AES-256-CBC'),

用法

$data = ['test'=>123];
$sign = MingCrypt::sign($data);   //签名
print_r($sign);
$check = MingCrypt::signCheck($data,$sign);   //验签
print_r($check);