Heim  >  Artikel  >  Backend-Entwicklung  >  javascript – Entschlüsselung von encryptData im Applet wx.getUserInfo

javascript – Entschlüsselung von encryptData im Applet wx.getUserInfo

WBOY
WBOYOriginal
2016-12-05 13:44:262204Durchsuche

Wie kann man das lösen? Können Sie uns eine Idee geben?

Im WeChat-Applet-Dokument müssen die von der Benutzeranmeldung zurückgegebenen Daten entschlüsselt werden. Der Entschlüsselungsalgorithmus lautet wie folgt:

Wenn die Schnittstelle vertrauliche Daten umfasst (z. B. openid in wx.getUserInfo), enthält der Klartextinhalt der Schnittstelle keine vertraulichen Daten. Wenn Entwickler vertrauliche Daten erhalten müssen, müssen sie die von der Schnittstelle zurückgegebenen verschlüsselten Daten (encryptData) symmetrisch entschlüsseln. Der Entschlüsselungsalgorithmus lautet wie folgt:

<code>对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。

对称解密的目标密文为 Base64_Decode(encryptData),

对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节

对称解密算法初始向量 iv = aeskey, 同样是16字节</code>

(Dokumentationslink)
https://mp.weixin.qq.com/debu...

Antwortinhalt:

Wie kann man das lösen? Können Sie uns eine Idee geben?

Im WeChat-Applet-Dokument müssen die von der Benutzeranmeldung zurückgegebenen Daten entschlüsselt werden. Der Entschlüsselungsalgorithmus lautet wie folgt:

Wenn die Schnittstelle vertrauliche Daten umfasst (z. B. openid in wx.getUserInfo), enthält der Klartextinhalt der Schnittstelle keine vertraulichen Daten. Wenn Entwickler vertrauliche Daten erhalten müssen, müssen sie die von der Schnittstelle zurückgegebenen verschlüsselten Daten (encryptData) symmetrisch entschlüsseln. Der Entschlüsselungsalgorithmus lautet wie folgt:

<code>对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。

对称解密的目标密文为 Base64_Decode(encryptData),

对称解密秘钥 aeskey = Base64_Decode(session_key), aeskey 是16字节

对称解密算法初始向量 iv = aeskey, 同样是16字节</code>

(Dokumentationslink)
https://mp.weixin.qq.com/debu...

Gibt es unter dem Dokument keine Demos in verschiedenen Sprachen?
https://mp.weixin.qq.com/debu...javascript – Entschlüsselung von encryptData im Applet wx.getUserInfo
Das heißt, Sie nutzen die Login-Schnittstelle und die getUserInfo-Schnittstelle, um die Informationen im Miniprogramm abzurufen und anschließend die erforderlichen Felder zu übertragen Die Entschlüsselung des Dokuments wird in diesem Beispielcode tatsächlich klar angegeben

Die Dokumentation enthält Beispiele.

<code>https://mp.weixin.qq.com/debug/wxadoc/dev/demo/aes-sample.zip?t=20161107</code>

Es bietet Fälle https://mp.weixin.qq.com/debu...

Ich habe mich geirrt. . Lesen Sie das Dokument das nächste Mal sorgfältig durch

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn