产品经过对外发数据进行添加数据标记、自动生成水印、数据源追溯等功能,避免了内部人员外发数据泄露没法对事件追溯,提升了数据传递的安全性和可追溯能力。html
数据水印系统_数据安全管理工具_【安华金和】 https://www.dbsec.cn/product/detail/25.html算法
服务端获取开放数据 | 微信开放文档 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html编程
接口若是涉及敏感数据(如wx.getUserInfo当中的 openId 和 unionId),接口的明文内容将不包含这些敏感数据。开发者如须要获取敏感数据,须要对接口返回的加密数据(encryptedData) 进行对称解密。 解密算法以下:json
微信官方提供了多种编程语言的示例代码(点击下载)。每种语言类型的接口名字均一致。调用方式能够参照示例。api
另外,为了应用能校验数据的有效性,会在敏感数据加上数据水印( watermark )安全
watermark参数说明:微信
参数 | 类型 | 说明 |
---|---|---|
appid | String | 敏感数据归属 appId,开发者可校验此参数与自身 appId 是否一致 |
timestamp | Int | 敏感数据获取的时间戳, 开发者能够用于数据时效性校验 |
如接口 wx.getUserInfo 敏感数据当中的 watermark:session
{ "openId": "OPENID", "nickName": "NICKNAME", "gender": GENDER, "city": "CITY", "province": "PROVINCE", "country": "COUNTRY", "avatarUrl": "AVATARURL", "unionId": "UNIONID", "watermark": { "appid":"APPID", "timestamp":TIMESTAMP } }