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

WBOY
Freigeben: 2023-03-03 10:44:02
Original
2217 Leute haben es durchsucht

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>
Nach dem Login kopieren
Nach dem Login kopieren

(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>
Nach dem Login kopieren
Nach dem Login kopieren

(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>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!