Heim >Backend-Entwicklung >PHP-Tutorial >javascript – Entschlüsselung von encryptData im Applet wx.getUserInfo
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...
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...
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