ホームページ > バックエンド開発 > PHPチュートリアル > WeChat パブリック プラットフォームでのメッセージ本文の暗号化と復号化の実装、パブリック復号化_PHP チュートリアル

WeChat パブリック プラットフォームでのメッセージ本文の暗号化と復号化の実装、パブリック復号化_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:15:59
オリジナル
875 人が閲覧しました

WeChat パブリック プラットフォームのメッセージ本文の暗号化と復号化の実装、パブリック復号化

キーワード: WeChat パブリック プラットフォームのメッセージ本文の署名メッセージ本文の暗号化と復号化エンコーディングAESKey セキュリティ モード

原文 http://www.cnblogs.com/txw1958/p/weixin-aes-encrypt-Decrypt.html

1. メッセージ本文の暗号化と復号化

サーバーを構成する際、WeChat パブリック プラットフォームでは、開発者が選択できる 3 つの暗号化および復号化モード、つまり平文モード、互換性モード、セキュリティ モードが提供されます。互換性モードとセキュリティ モードを選択する前に、メッセージの暗号化と復号化を入力する必要があります。開発者センターのパスワード KeyEncodingAESKey。

  • 平文モード: 既存のモードを維持し、新しい暗号化および復号化機能は適用されません。メッセージ本文は平文で送受信されます。デフォルト設定は平文モードです
  • 互換モード: パブリック プラットフォームによって送信されるメッセージの内容にはプレーン テキストと暗号テキストの両方が含まれ、メッセージ パケットの長さはパブリック アカウントがプレーン テキストまたは暗号テキストで返信できる長さの約 3 倍に増加します。既存のメッセージの送受信に影響を与えることなく、開発者はここでモードでデバッグできます
  • セーフ モード (推奨): パブリック プラットフォームによって送信されるメッセージ本文の内容には暗号文のみが含まれており、パブリック アカウントによって返信されるメッセージ本文も暗号文です。開発者は、成功後のメッセージの送受信にこのモードを使用することをお勧めします。デバッグ

エンコーディングAESKeyとは何ですか?

  • WeChat パブリック プラットフォームは、AES 対称暗号化アルゴリズムを使用して、パブリック アカウントにプッシュされるメッセージ本文を暗号化します。 EncodingAESKey は、暗号化に使用される秘密キーです。公開アカウントは、この秘密キーを使用して受信した暗号文メッセージ本文を復号化し、応答メッセージ本文もこの秘密キーで暗号化されます。 AES対称暗号化アルゴリズムの原理については、http://www.cnblogs.com/txw1958/p/aes.htmlを参照してください

暗号化と復号化の詳細な技術ソリューションについては、公式ドキュメント http://mp.weixin.qq.com/wiki/index.php?title=%E6%8A%80%E6%9C%AF%E6 を参照してください。 %96%B9% E6%A1%88

パブリックアカウントタイプに適用可能

  • 認証済みサブスクリプションアカウント
  • サービスアカウント
  • エンタープライズアカウント

appid パラメーターがないため、認証されていないサブスクリプション アカウントには使用できません


2. 開発、実装、データ分析

1. 構成

この開発構成の URL は

であると仮定します。 リーリー

次の3つのパラメータをインターフェースプログラムで設定する必要があります

リーリー

2. 暗号化と復号化の実装

ユーザーが公開アカウントにメッセージを送信すると、WeChat 公開アカウントは、以下に示すように、署名、タイムスタンプ、nonce、encrypt_type、msg_signature、およびその他のパラメーターを URL に含めます

リーリー

同時に、暗号化されたメッセージである次の XML メッセージをインターフェイスにプッシュします

リーリー

このとき、プログラムはURLから以下のパラメータを取得する必要があります

リーリー

これらのパラメータは暗号化と復号化のプロセスで使用されます

メッセージを受信したら、まず復号コードの一部を以下に示します。 リーリー

復号化が完了すると、復号化されたコンテンツが $postStr に返されます。これは、その後の処理を容易にするために、メッセージ内の復号化されたコンテンツが平文モードのメッセージと確実に統合されるようにするためです。 リーリー

独自のコードでメッセージを処理すると、返信されるメッセージは以下のようになります

リーリー

上記のメッセージを暗号化してWeChat公開アカウントに返します

リーリー

暗号化された内容は以下の通りです

リーリー

このようにして、セーフモードでのメッセージの暗号化と復号化が完了します。

3. 完全なコード

リーリー

WeChatパブリックプラットフォームでメッセージを送信する方法

WeChatパブリックプラットフォーム上のグラフィックメッセージは次のように送信されます:

1.まず左側の管理列の下にある素材管理項目をクリックし、中央の編集で「単一のグラフィックメッセージ」または「複数のグラフィックメッセージ」を選択します。編集インターフェイスに入るエリア。 (単一の画像とテキスト メッセージは 1 つのメッセージと 1 つのトピックに適しており、複数の画像とテキスト メッセージは 1 つのメッセージと複数のトピックに適しています)

2. 編集インターフェイスに入ったら、対応するタイトル、カバー画像を追加します。 、概要 (複数の画像とテキスト メッセージには項目がありません) とメッセージ テキストの後に保存します。編集した効果を確認したい場合は、プレビューを選択して個人の WeChat ID を入力し、メッセージを携帯電話に送信することができます。効果を確認します。

3. グループ送信機能に入り、グループ送信のターゲット、性別、地域を設定した後、下の内部顧客オプションで最後の「グラフィックメッセージ」を選択し、編集して保存したグラフィックメッセージを選択します。資材管理に間違いがないか確認の上、下の緑色のグループ送信ボタンをクリックしてメッセージを送信してください。

何かわからないことがあれば、質問するか追加してください。 。 。


WeChatパブリックプラットフォームでメッセージを送信する方法

WeChatパブリックプラットフォーム上のグラフィックメッセージは次のように送信されます:
1.まず左側の管理列の下にある素材管理項目をクリックし、中央の編集領域で「単一のグラフィックメッセージ」または「複数のグラフィックメッセージ」を選択します。編集インターフェイスに入ります。 (単一の画像とテキスト メッセージは 1 つのメッセージと 1 つのトピックに適しており、複数の画像とテキスト メッセージは 1 つのメッセージと複数のトピックに適しています)
2. 編集インターフェイスに入ったら、対応するタイトル、カバー画像、概要 (複数の画像とテキスト メッセージにはアイテムがありません) とメッセージ本文 その後、編集した効果を確認したい場合は保存し、プレビューして個人の WeChat ID を入力し、メッセージを携帯電話に送信して効果を確認します。
3. グループ送信機能に入り、グループ送信の対象者、性別、地域を設定したら、下の内部顧客オプションで最後の「グラフィックメッセージ」を選択し、編集して資料に保存したばかりのグラフィックメッセージを選択します。正しいことを確認したら、下の緑色のグループ送信ボタンをクリックしてメッセージを送信してください。

わからない場合は、お気軽に追加または質問してください。 。 。 。 。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/899963.html技術記事 WeChat パブリック プラットフォーム メッセージ本文の暗号化と復号化の実装、パブリック復号化キーワード: WeChat パブリック プラットフォーム メッセージ本文の署名 メッセージ本文の暗号化と復号化 エンコーディング AESKey セキュリティ モード 元のテキスト http://www.cnblogs.co...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート