메시지 암호화 및 암호 해독 지침
메시지 암호화 및 암호 해독 지침
공개 계정 메시지의 암호화 및 복호화는 공개 계정의 보안을 더욱 강화하기 위해 공개 플랫폼에서 제공하는 새로운 메커니즘입니다. 개발자는 공개 계정의 활성 API 호출이 영향을 받지 않는다는 점에 유의해야 합니다. 메시지 암호화 및 암호 해독은 사용자의 메시지에 수동적으로 응답할 때만 필요합니다. 메시지 암호화 및 암호 해독에 대한 구체적인 수정 사항은 다음과 같습니다:
1.新增消息体签名验证,用于公众平台和公众账号验证消息体的正确性 2.针对推送给微信公众账号的普通消息和事件消息,以及推送给设备公众账号的设备消息进行加密 3.公众账号对密文消息的回复也要求加密
메시지 본문 서명과 암호화 및 암호 해독 기능에 액세스하려면 액세스 가이드 및 개발자 FAQ를 확인하세요. 액세스 가이드, 개발자 FAQ, 기술 구현에 대해 우려되는 경우 확인할 수 있습니다. 기술 솔루션: 기술 솔루션
암호화 및 복호화 기능을 활성화한 후(즉, 호환 모드 또는 안전 모드 선택), 공용 플랫폼 서버가 공용 계정 서버에 대한 주소를 구성할 때("에서 수정 가능) 개발자 센터")를 사용하여 메시지를 푸시하면 URL에 새로운 기능을 반영하기 위해 두 개의 새로운 매개변수(암호화 유형 및 메시지 본문 서명)가 추가됩니다. 암호화 알고리즘은 AES를 사용합니다. 특정 암호화 및 복호화 프로세스와 솔루션은 액세스 가이드, 기술 솔루션 및 샘플 코드를 참조하세요.
메시지 암호화 기능 출시에 협력하고 개발자가 새로운 기능에 적응할 수 있도록 돕기 위해 공개 플랫폼은 개발자가 선택할 수 있는 3가지 암호화 및 복호화 모드, 즉 일반 텍스트 모드, 호환성 모드 및 보안 모드를 제공합니다. ("개발자 센터"에서 해당 모드 선택 가능) 호환 모드와 보안 모드를 선택하기 전에 개발자 센터에서 메시지 암호화 및 복호화 키 EncodingAESKey를 입력해야 합니다.
明文模式:维持现有模式,没有适配加解密新特性,消息体明文收发,默认设置为明文模式 兼容模式:公众平台发送消息内容将同时包括明文和密文,消息包长度增加到原来的3倍左右;公众号回复明文或密文均可,不影响现有消息收发;开发者可在此模式下进行调试 安全模式(推荐):公众平台发送消息体的内容只含有密文,公众账号回复的消息体也为密文,建议开发者在调试成功后使用此模式收发消息
EncodingAESKey가 무엇인가요?
WeChat 공개 플랫폼은 AES 대칭 암호화 알고리즘을 사용하여 공개 계정에 푸시된 메시지 본문을 암호화합니다. EncodingAESKey는 암호화에 사용되는 비밀 키입니다. 공용 계정은 이 비밀 키를 사용하여 수신된 암호문 메시지 본문을 해독하고, 응답 메시지 본문도 이 비밀 키로 암호화됩니다.
또한 WeChat 공개 플랫폼은 개발자에게 5개 언어(C++, PHP, Java, Python 및 C# 버전 포함, 다운로드하려면 클릭)로 샘플 코드를 제공합니다.