欧美日韩国产一区,亚洲一区视频,色综合久久久久,私密按摩师舌头伸进去了,99re6这里只有精品,夜夜性日日交xxx性hd

2:用戶敏感信息的解密(加解密、簽名系列)

  • • 發表于 8年前
  • • 作者 Roluce
  • • 7292 人瀏覽
  • • 3 條評論
  • • 最后編輯時間 8年前
  • • 來自 [技 術]

原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處

1:getUserInfo()返回的用戶信息


調用wx.getUserInfo()接口返回以上的信息,分三部分:

1:基本信息:
能直接看到(明文),是微信認為不敏感的信息,如:昵稱、頭像、性別等

2:簽名驗證信息:
驗證接收的這些信息是否安全(和發出來時一致,沒被中途修改或者偽造)

詳見此文:
7:用戶數據簽名詳解(加解密、簽名系列)

3:加密信息:
對于微信認為的敏感數據,如openId、unionId等

微信服務器通過AES加密算法把所有能看到敏感數據加密為encryptedData密文

如果想得到openIdunionId,就需要encryptedData進行AES解密


2:encryptedData解密后的數據


3:encryptedData如何解密?

首次看到如上解密說明時,我只知道encryptedData和session_key獲得方式。

session_key在上篇有介紹,如下:
1:獲得session_key和openId(加解密、簽名系列)

產生的疑問:

AES-128-CBC是什么?
PKCS#7數據填充是什么?
Base64_Decode是什么?
初始向量iv是做什么用的?

以上問題,你講會在如下文章找到答案。

3:AES加密與Base64編碼(加解密、簽名系列)


4:知道原理,具體怎么在后臺編寫代碼實現?

每種后臺語言都有AES相應的接口支持,調用即可。

微信官方提供了(PHP,Node,Phython,C++)編程語言的示例代碼
每種語言類型的接口名字均一致。

調用方式可以參照官方提供示例
點擊下載示例代碼


5:其他

本系列對“官方示例代碼的PHP版”進行了注釋。

4:官方AES代碼(PHP版)代碼注釋(加解密、簽名系列)

分享到:
3條評論
Ctrl+Enter
作者

Roluce

Roluce

APP:0 帖子:50 回復:112 積分:3610

已加入社區[3103]天

山東_聊城_qq:635068

作者詳情》
Top