Instructions de cryptage et de décryptage des messages


Instructions de cryptage et de décryptage des messages

Le cryptage et le décryptage des messages des comptes publics est un nouveau mécanisme fourni par la plateforme publique pour renforcer encore la sécurité des comptes publics. Les développeurs doivent noter que les appels d'API actifs provenant de comptes publics ne seront pas affectés. Le cryptage et le déchiffrement des messages ne sont requis que lors d'une réponse passive au message d'un utilisateur. Les modifications spécifiques au cryptage et au déchiffrement des messages incluent :

1.新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性
2.针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密
3.公众账号对密文消息的回复也要求加密

Veuillez consulter le guide d'accès et la FAQ du développeur pour accéder à la signature du corps du message et aux fonctions de cryptage et de déchiffrement : guide d'accès, FAQ du développeur, si vous êtes préoccupé par la mise en œuvre technique, vous pouvez vérifier la solution technologique : Solution technique


Après avoir activé la fonction de cryptage et de décryptage (c'est-à-dire la sélection du mode de compatibilité ou du mode sans échec), lorsque le serveur de la plateforme publique configure l'adresse du serveur de compte public (peut être modifiée dans le " Developer Center") pour envoyer un message, l'URL sera ajoutée. Deux nouveaux paramètres (type de cryptage et signature du corps du message) sont ajoutés pour refléter les nouvelles fonctions. L'algorithme de cryptage utilise AES. Pour les processus et solutions de cryptage et de décryptage spécifiques, veuillez consulter le guide d'accès, les solutions techniques et l'exemple de code.


Afin de coopérer avec le lancement de la fonction de cryptage des messages et d'aider les développeurs à s'adapter aux nouvelles fonctionnalités, la plateforme publique propose 3 modes de cryptage et de déchiffrement parmi lesquels les développeurs peuvent choisir, à savoir le mode texte brut, le mode compatibilité et le mode sécurité. (disponible dans " "Developer Center" pour sélectionner le mode correspondant). Avant de sélectionner le mode de compatibilité et le mode de sécurité, vous devez renseigner la clé de cryptage et de déchiffrement des messages EncodingAESKey dans le Developer Center.

明文模式:维持现有模式,没有适配加解密新特性,消息体明文收发,默认设置为明文模式
兼容模式:公众平台发送消息内容将同时包括明文和密文,消息包长度增加到原来的3倍左右;公众号回复明文或密文均可,不影响现有消息收发;开发者可在此模式下进行调试
安全模式(推荐):公众平台发送消息体的内容只含有密文,公众账号回复的消息体也为密文,建议开发者在调试成功后使用此模式收发消息


Qu'est-ce que l'encodageAESKey ?

La plateforme publique WeChat utilise l'algorithme de cryptage symétrique AES pour crypter le corps du message transmis au compte public. EncodingAESKey est la clé secrète utilisée pour le cryptage. Le compte public utilise cette clé secrète pour déchiffrer le corps du message chiffré reçu, et le corps du message de réponse est également chiffré avec cette clé secrète.

De plus, la plateforme publique WeChat fournit aux développeurs des exemples de codes dans 5 langages (dont les versions C++, php, Java, Python et C#, cliquez pour télécharger).

1474854027172269.jpg