国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開発 WeChat パブリック プラットフォームの開発: メッセージの暗號化

WeChat パブリック プラットフォームの開発: メッセージの暗號化

Feb 27, 2017 pm 01:36 PM
マイクロチャネルパブリックプラットフォーム

少し前まで、WeChat のエンタープライズ アカウントでは必須のメッセージ暗號化が使用されていましたが、その後、公式アカウントにもオプションのメッセージ暗號化オプションが追加されました。現(xiàn)時點(diǎn)では、エンタープライズアカウントと公式アカウントの暗號化方式は同じです(形式は若干異なります)。

暗號化設(shè)定

公式アカウントの背景にある「デベロッパーセンター」に入ると、URLドッキングの設(shè)定が表示されます:

WeChat パブリック プラットフォームの開発: メッセージの暗號化

[設(shè)定の変更]をクリックして変更ページに入ります:

WeChat パブリック プラットフォームの開発: メッセージの暗號化

暗號化 全部で3つの方法があります:

平文モード、オリジナルのメッセージ形式です

互換モード、平文と暗號文が共存し、正式にリリースされた製品の使用は推奨されません(平文が含まれており、暗號化を?qū)g現(xiàn)できないため)暗號化効果)

セキュア モード。このモードではメッセージが暗號化され、開発者のサーバーは公式アルゴリズムを通じてメッセージを復(fù)號化し、平文モードで元のメッセージを取得できます。

暗號化されたメッセージの場合、返される情報も暗號化する必要があります。

暗號化された情報の処理

Senparc.Weixin.MP は 3 種類のメッセージを自動的に判斷します。開発プロセス中に復(fù)號化と暗號化のプロセスに注意を払う必要はなく、開発プロセスを「平文」のまま維持できます。モード"。

対応する MessageHandler では、いくつかのパラメーターを通じて現(xiàn)在の暗號化ステータスを知ることができます:

MessageHandler.UsingEcryptMessage: 暗號化された情報 (互換モードとセキュリティ モードを含む) が使用されているかどうか

MessageHandler.UsingCompatibilityModelEcryptMessage: 互換モード暗號化が使用されているかどうか

上記 2 つの屬性を組み合わせることで、アカウントが現(xiàn)在どの暗號化モードを使用しているかを知ることができます (もちろん、ほとんどの場合、開発者は気にする必要はありません)。

情報をより良く追跡するために、MessageHandler は FinalResponseDocument 屬性を追加しました:

MessageHandler.ResponseDocument: プレーン テキスト構(gòu)造の応答データ XML オブジェクト

MessageHandler.FinalResponseDocument: 最終的にサーバーに返される XML オブジェクト、暗號化されていないこの場合、ResponseDocument と一致しますが、それ以外の場合は自動的に暗號化されます

暗號化の原則

暗號化アルゴリズム (複數(shù)の言語でのサンプルのダウンロードを含む) は、公式ヘルプドキュメントで見つけることができます: http://mp.weixin。 qq.com/wiki/index.php?title=%E6%8A%80%E6%9C%AF%E6%96%B9%E6%A1%88

ここで説明したいのはEncodingAESKeyについてです。少し混亂します。実際、EncodingAESKey は AESKey の Base64 エンコードであり、AESKey は長さ 32 のランダムな文字列 (a ~ z、A ~ Z、0 ~ 9 から選択) です。 32 文字の Base64 エンコード長は 44 (最後の文字は =) に固定されているため、= を削除すると、最終的な 43 文字の EncodingAESKey が生成されます。 EncodingAESKey はメッセージの暗號化と復(fù)號化のプロセスで使用され、厳密な機(jī)密性が要求されます。

以下は、EncodingAESKey を生成するための C# コードの一部です:

protected string CreateEncodingAESKey()
        {
            string aesKey = GetRadomStr(32);//獲得a-z,A-Z,0-9的隨機(jī)字符串
            var encodingAesKey = Convert.ToBase64String(Encoding.UTF8.GetBytes(aesKey), Base64FormattingOptions.None);
            return encodingAesKey.Substring(0, encodingAesKey.Length - 1);
        }


WeChat パブリック プラットフォーム開発: メッセージ暗號化関連記事の詳細(xì)については、PHP 中國語 Web サイトに注目してください。


このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)