ホームページ >バックエンド開発 >PHPチュートリアル >WeChat パブリック プラットフォーム デベロッパー センター セキュリティ モードのメッセージ本文の暗号化と復号化の実装、パブリック Developers_PHP チュートリアル
キーワード: WeChat パブリック プラットフォーム メッセージ本文の署名 メッセージ本文の暗号化と復号化 EncodingAESKey セキュリティ モード
原文 http://www.cnblogs.com/txw1958/p/weixin-aes-encrypt-decrypt.html
サーバーを構成する際、WeChat パブリック プラットフォームでは、開発者が選択できる 3 つの暗号化および復号化モード、つまり平文モード、互換性モード、セキュリティ モードが提供されます。互換性モードとセキュリティ モードを選択する前に、メッセージの暗号化と復号化を入力する必要があります。開発者センターのパスワード KeyEncodingAESKey。
エンコーディングAESKeyとは何ですか?
暗号化と復号化の詳細な技術ソリューションについては、公式ドキュメント http://mp.weixin.qq.com/wiki/index.php?title=%E6%8A%80%E6%9C%AF%E6 を参照してください。 %96%B9% E6%A1%88
パブリックアカウントタイプに適用可能
appid パラメーターがないため、認証されていないサブスクリプション アカウントには使用できません
この開発構成の URL は
であると仮定します。 リーリー次の3つのパラメータをインターフェースプログラムで設定する必要があります
リーリー
ユーザーが公開アカウントにメッセージを送信すると、WeChat 公開アカウントは、以下に示すように、署名、タイムスタンプ、nonce、encrypt_type、msg_signature、およびその他のパラメーターを URL に含めます
リーリー同時に、暗号化されたメッセージである次の XML メッセージをインターフェイスにプッシュします
リーリーこのとき、プログラムはURLから以下のパラメータを取得する必要があります
リーリーこれらのパラメータは暗号化と復号化のプロセスで使用されます
メッセージを受信したら、まず復号コードの一部を以下に示します。 リーリー
復号化が完了すると、復号化されたコンテンツが $postStr に返されます。これは、その後の処理を容易にするために、メッセージ内の復号化されたコンテンツが平文モードのメッセージと確実に統合されるようにするためです。 リーリー独自のコードでメッセージを処理すると、返信されるメッセージは以下のようになります
リーリー上記のメッセージを暗号化してWeChat公開アカウントに返します
リーリー暗号化された内容は以下の通りです
リーリーこのようにして、セーフモードでのメッセージの暗号化と復号化が完了します。
3. 完全なコード
リーリー
http://www.bkjia.com/PHPjc/907044.html