2017 © Pedro Peláez
 

library apisecret

the api security

image

how-name/apisecret

the api security

  • Thursday, July 20, 2017
  • by HowName
  • Repository
  • 1 Watchers
  • 2 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

apisecret

api请求加密安全工具类,包含生成签名,检查签名, (*1)

composer安装

composer require how-name/apisecret

文件详解

  • ApiSignatureTrait.php, (*2)

    生成签名类,将请求参数按字典排序后拼接secret后sha1加密生成签名,可额外自定义加密算法, (*3)

  • ConsumeApiSignatureUtil.php, (*4)

    检查Signature类,验证方使用, (*5)

  • ProduceApiSignatureUtil.php, (*6)

    生产组装api请求参数工具类,请求方使用,secret不可外泄,即使加密算法被破解,api也是安全的, (*7)

使用方法

//生成请求参数
$requestParam = ProduceApiSignatureUtil::build(['user'=>'abc','pass'=>'abc']);

----------------------------------------------

//验证请求参数
$checkStatus = ConsumeApiSignatureUtil::checkSignature($_POST);

if(is_string($checkStatus)){
    //失败
}else{
    //成功
}

The Versions

20/07 2017

dev-master

9999999-dev

the api security

  Sources   Download

MIT

The Requires

  • php >=5.4.0