產品經過對外發數據進行添加數據標記、自動生成水印、數據源追溯等功能,避免了內部人員外發數據泄露沒法對事件追溯,提升了數據傳遞的安全性和可追溯能力。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 } }