library apisecret
the api security
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
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{
//成功
}