1.3では、メッセージの平文と実際のレコードタイプの1バイトを暗号化し、暗号化データに5バイトのレコードヘッダーを加えた認証コードを生成します。64ビット最適化アセンブリコードでスループットがわずかに増加する結果がでました。data)として渡されたバイト数によるものです。AADで使われたバイトは暗号化と復号化の前に別々に処理され、TLS1.3の追加5バイトの処理はTLS1.2の追加13バイトの処理より速いことが判明しました。暗号化されたデータの末尾にある余分な1バイトは大きな影響を与えませんでした。Chacha20-Poly1305では、データが16バイトブロックに配置され、処理される前にパディングされるため、AADとして渡される異なるサイズのデータは目立った影響を与えません。平文の末尾の余分な1バイトがChacha20とPoly1305の性能に影響を与えました。Poly1305では、その余分の1バイトがひとつの余分な16バイトブロックを作ってしまいました。1.3ではAES-GCMを使用するとスループットが向上するため、それがTLS1.3へ変更する1つの理由にもなっています。最善のスループットを得るには、アプリケーションデータメッセージとして1レコードの最大平文サイズより1バイト小さいものを送信することを検討してみてください。これは、AES-GCMとChacha20-Poly1305の両方の暗号スイートで性能の向上につながります。最大平文サイズはデフォルトでは16384バイトです。このブログシリーズは今回が最終回です。最後まで読んでいただき、ありがとうございました。クライアント/サーバー認証さらに詳しい情報は弊社問い合わせ窓口info@wolfssl.jpまでお問い合わせください。好評販売中wolfSSLをもとに、SSL/TLSの利用法と仕組みを解説。(1)wolfSSL軽量SSL/TLSライブラリwolfSSLは組み込みシステム向けの軽量SSL/TLSライブラリです。既存のネットワークスタックにも容易にSSL/TLS層を追加することができます。最新プロトコルTLS1.3、DTLS1.2をサポートしています。wolfSSL製品ページwolfCrypt暗号エンジンwolfCryptは組み込みシステム向けのコンパクトな暗号アルゴリズムのライブラリです。楕円暗号、Curve25519など最新のアルゴリズムにも対応します。CMVP認証を取得しています(認証#4718)。FIPS認証版、wolfSSLの認証取得サービスについてはこちらのページを参照ください。FIPS認証版wolfMQTTIoTクライアントライブラリwolfMQTTはIoTデバイス向けのMQTTクライアントライブラリです。wolfSSLを併用することでSSL/TLSをサポートします。MQTT3.1に準拠し、すべてのパケットタイプ、QoSをサポートします。wolfMQTT製品ページご質問、ご不明点がありましたら、お気軽にお問い合わせください。reserved.サポートとヘルプサポートフォーラムサポートパッケージコンサルティングサービス脆弱性情報お問い合わせプライバシーポリシーリファレンスアルゴリズム/プロトコルリファレンスプレゼンテーションイベント。