赞
踩
项目需要为第三方提供api服务接口。接口涉及到核心功能,如何保证接口安全。防止伪造身份、篡改数据?
保障数据安全最好的方法,当然是加密了。无法解析内容,自然无法伪造,篡改。
可是使用https证书需要收费的。有其它方法么?
有的。
消息哈希认证(hmac)。
1. 当访问接口时, 将参数按key值排序,组成key1=value1&key2=value2&....&secret_key=...
2. 然后对上面结果做md5,生成签名sign
3. 将sign放到加入请求的参数
密钥是被访问者提供了,它也有访问者的secret_key.
1.根据app_id查到secret_key
2.处理请求参数,按规则组成key1=value1&key2=value2....&secret_key=...
3.对上一步结果做md5,生成sign。比较两个sign,相等则身份验证通过
使用了hmac认证,接口被破解基本是不可能的
impor
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。