保证接口数据安全的10种方式

1.数据加密

原因:http协议为明文传输,

1.1如何加密

对关键字段加密

加密的方式:对称加密 (加密和解密用同一个密钥)非对称加密:(两个密钥 公开密钥 私有密钥 成对存在 例如 公钥加密 私钥解密)

对所有字段加密 使用https协议 在http和tcp之间加一层ssl

1.2https原理

一.客户端发起https请求,连接到服务器的443端口

二.服务器必须要有一套数字客户端(公钥在证书的密钥里面,私钥由服务器自己持有)

三.服务器将自己的数字证书发送到给客户端

四.客户端接收到数字证书之后会验证证书的合法性。验证通过会生成一个随机的对称的密钥。

五.客户端将公钥加密的数据发送到服务器

六.服务器使用私钥进行解密

2.数据加签

2.1什么是加签验签

加签: 将 参数 用私钥加密生成的报文对应的数字签名sign通常数字签名和报文原文一并发送

验签: 将原始报文和数字签名验证对比  签名公钥解密 报文同一个公钥解密

3.token验证

4.时间戳timestamp超时机制

5.timestamp+nonce方案防止重放攻击

6. 限流机制

7. 黑名单机制

8.白名单机制

9.数据脱敏掩码

10. 数据参数一些合法性校验。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容