Rev 1.10.00
(e2studio Version:2022-10 / SSP Version 2.4.0) 1． Sampleの免責について• Sampleに関するTel/Faxでのご質問に関してはお受けできません。ただし、メールでのご質間に関してはお答えするよう努力はしますが、都合によりお答えできない場合もありますので予めご了承願います。 • Sampleソフトの不具合が発見された場合の対応義務はありません。また、この関連ソフトの使用方法に関する質問の回答義務もありませんので承知の上ご利用下さい。 • Sampleソフトは、無保証で提供されているものであり、その適用可能性も含めて，いかなる保証も行いません。また，本ソフトウェアの利用により直接的または間接的に生じたいかなる損害に関しても，その責任を負わないものとします。
2.サンプルのプロジェクト名

3． Tera Term Proのインストール① 「teraterm 4.106.exe」を検索してダウンロードする。 ②PCにインストールし実行する③シリアルポートの設定USBシリアルコンバータ使用時にCRコードがカットされる設定の場合は、受信：LFにして下さい。 4.動作構成①PC機と接続するRS232Cケーブルは、市販「クロスケーブル」でも可能です。 ②USB-シリアル変換ケーブルを使用される場合は、「StarTech.com社:   ICUSB232FIN」推奨③自作する場合は、下記の配線になります。
①PC機と接続するRS232Cケーブルは、製作が必要です。 ②「RS232C-Driver」は、下記URLの「RS232CAB4」を推奨します。 http://tool-kobo.ddo.jp/Files/Product/RS232_422/RS232CAB.htm
5 . 「S7G2 e2std WIRE NetX_1」サンプルの説明5 － 2.サンプルの動作説明< WIRE DHCP Thread> 1） DHCPによるIPアドレスの取得を待つTerm画面< 1 > 「"<tcp_thread waiting to get IP address>"」 ＜ 2 ＞ 「"<interface status check>"」 MP基板に実装したEEPROMよりMACアドレス読みドライバにセットする。 ＜ 3 ＞ 「<Start WIRE NetX DHCP>""」 < 4 > 「"<Wait DHCP State Change>"」 ＜ ５ ＞ 「"<Start WIRE NetX DHCP>"」 < 6 > 「"<Wait DHCP BOUND>”」の順次処理して表示する。 • IPアドレス取得成功により、MP基板上のLED3をled blink threadで100msec毎に点滅
2）IPドレス取得情報をTerm画面に表示する。
<TCP Cmd Thread> 3）オープニングメッセージを表示してコマンド入力を待つ。 • TCP Thread起動後、MP基板上のLED4を100msec毎に点滅4）コマンドの説明(1) ? (ヘルプコマンド)コマンド一覧の表示(2) s e n d i p (送信先I Pアドレスの登録と参照) ＜機能＞ ・送信先（PC機側）のＩＰアドレスを登録する。 ＜例＞ xxx> sendip  192.168.21.94 XXX> sendip<コ[send IP]: 192.168.21.51 (3) s e n d p o r t  (送信先ポート番号の登録と参照) ＜機能＞ ・送信先（PC機側）のポート番号を登録する。 <例> xxx> sendport 5000の出xxx> sendport <→ [send port]: 5000 (4) s e n d (文字列の送信) ＜機能＞ ・送信先（PC機側）に文字列を送信する。 ＜例＞ xxx> send  (5) m d e  (暗号モードの設定と参照) ＜機能＞ ・送信先（PC機側）に文字列を送信するための暗号モードを指定する。 ①<PLAIN>平文で送信②<ECB>文字列を「AES-ECBモード」で暗号化して送信する。 ③<CBC>文字列を「AES-CBCモード」で暗号化して送信する。 ④<CTR>文字列を「AES CTRモード」で暗号化して送信する。 6><GCM>文字列を「AES-GCMモード」で暗号化して送信する。 ⑥<XTS>文字列を「AES-XTSモード」で暗号化して送信する。 ＜例＞ xxx> mode PLAIN<司xxx> mode  ECB ♫ xxx> mode CBC ♫ xxx> mode CTR👍 xxx> mode GCM&J xxx> mode  XTS ♫ xxx> mode<l [Now mode]: ECB (6) k e y (共通鍵の設定と参照) ＜機能＞ ・暗号・復号化するための共通鍵を設定する。 (16進数設定) <AES-XTS以外> // key長128bit xxx> key 0x11111111 0x22222222 0x33333333 0x44444444 // key長196bit xxx> key 0x11111111 0x2222222 0x33333333 0x4444444 0x55555555 0x66666666ኣ// key長256bit xxxx> key 0x11111111 0x2222222 0x33333333 0x4444444 0x555555555 0x66666666  0x777 xxx> key<马[Now Key]: 11111111 22222222 33333333 44444444 <AES-XTSはKey長が倍になる＞ // key長128bit xxx> key 0x11111111 0x2222222 0x33333333 0x4444444 0x555555555 0x66666666 0x777 // key長256bit xxx> key 0x11111111 0x222222 0x3333333 0x4444444 0x535555555 0x66666666 0x77777777 0x88888888 0x:999999999 0xaaaaaaaa 0xbbbbbbb 0xccccccc 0xddddddddd 0xececeeee  0xf xxx> key ♪ [Now Key]: 0x11111111 0x22222222 0x33333333 0x44444444 :0x5555555 0x66666666 0x7777777 0x88888888 :0x9999999 0xAAAAAAA 0xBBBB8888 0xCCCCCCCC :0xDDDDDDD 0xEEEEEEEE 0xFFFFFFFF 0x11111111 (7) i v (初期ベクタ値の設定と参照) ＜機能＞ ・暗号・復号化（AES-ECB以外）モート時の初期ベクタ値を設定する。（16進数設定） < AES-GCM以外> xxx>iv 0x02013B01 0x1DF2D6C7  0x846F189E 0xDB0A8254ぬコxxx>iv<ユ[Now IV]: 0x02013B01 0x1DF2D6C7 0x846F189E 0xDB0A8254 < AES-GCMはは、128bitにFormatされた96bitIVにする必要あり＞ Xxx>iv 0x02013B01 0x1DF2D6C7  0x846F189E 0x01000000 xxx>iv4 [Now IV ]: 0x02013B01 0x1DF2D6C7 0x846F189E 0x01000000 96bitIV: 0x02013B01 0x1DF2D6C7  0x846F189E 128bitにこFormatされた96bitIVバイト列で表記0x01,0x3B,0x01,0x02,0xC7,0xD6,0xF2,0x1D,0x9E,0x18,0x6F,0x84,0x00,0x00,0x00,0x00,0x01 AES-GCMのIVの96bit以降は、必ず、バイト表記で0x00,0x00,0x00,0x01にする必要があります。 (8) l e n g (共通鍵長の設定と参照) ＜機能＞ ・共通鍵の長さ(Key length 128/192/256)を設定する。 (10進数設定) ＜例＞ xxx>leng 128:5 xxx>leng 192点	 xxx>leng 256q xxx>leng<][ [Now Key Length]: 128 (9) my i p  (DHCPで取得した自ＩＰアドレスの参照) ＜機能＞ ・DHCPで取得した自ＩＰアドレスを表示する。 ＜例＞ xxx>myip😍 [My IP]: 192.168.21.9 (1 0) my p o r t （基板側で登録したポート番号の参照） ＜機能＞ ・基板側で登録したポート番号を表示する。 ＜例＞ xxx>myport< [My port]: 50001 6. 「S7G2_e2std_WIRE_NetX_1」のワークスペースを指定する。 6 − 1.ワークスペース名の指定
６－２．プロジェクトのインポート
☆詳細操作は「e2studio_synergy_Import.pdf」の２項を参照して下さい。
7．デバッグ操作
7 − 1.デバッグ構成の設定☆詳細操作は「e2studio_synergy_Import.pdf」の３－１項を参照して下さい。 7 − 2.デバッグの開始☆詳細操作は「e2studio_synergy_Import.pdf」の３－２項を参照して下さい。 < WIRE_DHCP_TCP_AES_COMMAND実行画面> 7 － 3．Windows PC側のテスト用プログラムで動作確認（PLAIN（平文）モード) 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.51 q ②PC側のポート番号を設定する。 ex) sendport 50004 ③「plain」（平文）モードを指定する。 ex) mode plain ∠ ④英行画面4）「基板」側から「PC」(server)側へ平文テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ex) send 12345678 【Error表示】 •受信時の接続失敗「"error!! client_socket_connect()[error code]"] ・受信異常「" error!! recvfrom(lerror code)"」 ・送信異常「"error!! sendto()[error code]"] 6）「TCP_IP_AES_OpenSSL」その他の操作（各モード共通） 7）TCP_IP-Portを「切断」する。 (各モード共通) 7一4. Windows PC側のテスト用プログラムで動作確認（AES-ECBモード） 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.5149 ②PC側のポート番号を設定する。 ex) sendport 50004 ③「ECB」(AES-ECB)モードを指定する。 ex) mode ecbs ④「Key Leng」を指定する。 (128 / 192 / 256) PC側の「TCP_IP_AES_OpenSSL」と同じKey長にする。 ex) leng 128 ⑤「共通鍵」を指定する。 (HEX　数値) PC側の「TCP_IP_AES_OpenSSL」と同等の共通鍵(AES common key)にする。 ex) key 1111111 2222222 333333 4444444に⑥夫行画面4）「基板」側から「PC」(server)側へECB暗号テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ②「(1)Plain　data」と「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの証明になります。 ③「(2)Send encode_data to server」と「(3)Receive encode_data from server(Abort with Ctrl-C)」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの証明になります。 5）「TCP_IP_AES_OpenSSL」側の送受信を確認する。 ①「(1)Receive encode_data from client」と「(3)Send encode_data to client」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 ②「(2)Create decode_data」と「基板」側TeraTerm画面の「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。
【Error表示】
•受信時の接続失敗「"error!! client_socket_connect()[error code]" ] ・受信異常「” error!! recvfrom([error code]”] ・送信異常「"error!! sendto([error code]"] 7一5．Windows PC側のテスト用プログラムで動作確認（AES-CBCモード） 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.51 q ②PC側のポート番号を設定する。 ex) sendport 50004 ③「CBC」(AES-CBC)モードを指定する。 ex) mode cbc→ ④「Key Leng」を指定する。 (128 / 192 / 256) PC側の「TCP_IP_AES_OpenSSL」と同じKey長にする。 ex) leng 128 ⑤「共通鍵」を指定する。 (HEX 数値) PC側の「TCP_IP_AES_OpenSSL」と同等の共通鍵(AES common key)にする。 ex) key 1111111 2222222 333333 4444444ワ⑥「初期ベクタ値」を指定する。 (HEX　数値) PC側の「TCP_IP_AES_OpenSSL」と同等の初期ベクタ値(AES Initial vector)にする。 ex) iv 02013B01  1DF2D6C7 846F189E DB0A8254এ ①寒行画面4）「基板」側から「PC」(server)側へCBC暗号テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ②「(1)Plain　data」と「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。 ③「(2)Send encode_data to server」と「(3)Receive encode_data from server(Abort with Ctrl-C)」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 5）「TCP IP AES OpenSSL」側の送受信を確認する。 ①「(1)Receive encode_data from client」と「(3)Send encode_data to client」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 ②「(2)Create decode_data」と「基板」側TeraTerm画面の「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。
【Error表示】
•受信時の接続失敗「"error!! client_socket_connect()[error code]"] ・受信異常「” error!! recvfrom([error code]”] ・送信異常「"error!! sendto([error code]"] 7一6 .  Windows PC側のテスト用プログラムで動作確認（AES-CTRモード） 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.544 ②PC側のポート番号を設定する。 ex) sendport 50004 ③「CTR」(AES-CTR)モードを指定する。 ex) mode ctr → ④「Key Leng」を指定する。 (128 / 192 / 256) PC側の「TCP_IP_AES_OpenSSL」と同じKey長にする。 ex) leng 128 ⑤「共通鍵」を指定する。 (HEX 数値) PC側の「TCP_IP_AES_OpenSSL」と同等の共通鍵(AES common key)にする。 ex) key 1111111 2222222 333333 4444444 J ⑥「初期ベクタ値」を指定する。 (HEX　数値) PC側の「TCP_IP_AES_OpenSSL」と同等の初期ベクタ値(AES Initial vector)にする。 ex) iv 02013B01  1DF2D6C7 846F189E DB0A8254এ ①寒行画面4）「基板」側から「PC」(server)側へCTR暗号テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ②「(1)Plain　data」と「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。 ③「(2)Send encode_data to server」と「(3)Receive encode_data from server(Abort with Ctrl-C)」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 5）「TCP IP AES OpenSSL」側の送受信を確認する。 ① 「(1)Receive encode_data from client」と「(3)Send encode_data to client」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 ②「(2)Create decode_data」と「基板」側TeraTerm画面の「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。
【Error表示】
•受信時の接続失敗「"error!! client_socket_connect()[error code]" ] ・受信異常「” error!! recvfrom([error code]”] ・送信異常「"error!! sendto([error code]"] 7一7 .  Windows PC側のテスト用プログラムで動作確認（AES-GCMモード） 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.544 ②PC側のポート番号を設定する。 ex) sendport 50004 ③「初期ベクタ値」を指定する。 PC側の「UDP_IP_AES_OpenSSL」と同等の初期ベクタ値(AES Initial vector)にする。 ex) iv 0x02013B01 0x1DF2D6C7  0x846F189E 0x0100000 AES-GCMのIVの96bit以降は、必ず、バイト表記で0x00,0x00,0x01にする必要があります。 ④「GCM」(AES-GCM)モードを指定する。 ex) mode gcmむ§ 「Key Leng」を指定する。 (128 / 192 / 256) PC側の「UDP IP AES OpenSSL」と同じKey長にする。 ex) leng 128 ⑥「共通鍵」を指定する。 PC側の「UDP_IP_AES_OpenSSL」と同等の共通鍵(AES common key)にする。 ex) key 0x1111111 0x2222222  0x333333  0x4444444
①寒行画面

4）「基板」側から「PC」(server)側へGCM暗号テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ②「(1)Plain　data」と「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。 ③「(2)Send encode_data to server」と「(3)Receive encode_data from server(Abort with Ctrl-C)」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 5）「TCP IP AES OpenSSL」側の送受信を確認する。 ①「(1)Receive encode_data from client」と「(3)Send encode_data to client」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 ②「(2)Create decode_data」と「基板」側TeraTerm画面の「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。
【Error表示】
•受信時の接続失敗「"error!! client_socket_connect()[error code]"] ・受信異常「” error!! recvfrom()[error code]"] ・送信異常「"error!! sendto([error code]"] 7 − 8. Windows PC側のテスト用プログラムで動作確認（AES-XTSモード） 1）「TCP_IP_AES_OpenSSL」を起動する。プログラム場所【ご購入CD¥MCUサンプルプログラム¥_PC_Test_OpenSSL】をRead/Write可能な適当なフォルダにCopyしてからお使い下さい。 2）「TCP_IP_AES_OpenSSL」の各項目を設定して「基板」側からの「接続」を待つ。 3）「基板」側の各項目の確認と設定。 ①PC側のIPアドレスを設定する。 ex) sendip 192.168.21.5449 ②PC側のポート番号を設定する。 ex) sendport 50004 ③「XTS」(AES-XTS)モードを指定する。 ex) mode ctr → ④「Key Leng」を指定する。 (128 / 256) PC側の「TCP_IP_AES_OpenSSL」と同じKey長にする。 ex) leng 128 ⑤「共通鍵」を指定する。 PC側の「UDP_IP_AES_OpenSSL」と同等の共通鍵(AES common key)にする。 ex) key 0x1111111 0x222222  0x3333333  0x4444444 0x3555555 0x666666 0x7777777 0x888888-1 ⑥「初期ベクタ値」を指定する。 (HEX　数値) PC側の「TCP_IP_AES_OpenSSL」と同等の初期ベクタ値(AES Initial vector)にする。 ex) iv 02013B01 1DF2D6C7 846F189E DB0A8254ふ①寒行画面4）「基板」側から「PC」(server)側へXTS暗号テキストを送信する。 ①テキスト文を送信する。 (未接続の場合は、接続を実行) ex) send 12345678 ②「(1)Plain　data」と「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。 ③「(2)Send encode_data to server」と「(3)Receive encode_data from server(Abort with Ctrl-C)」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 5）「TCP IP AES OpenSSL」側の送受信を確認する。 ①「(1)Receive encode_data from client」と「(3)Send encode_data to client」が同等のダンプ表示の場合、基板側とPC側が同等な暗号処理（エンコード）であることの実証になります。 ②「(2)Create decode_data」と「基板」側TeraTerm画面の「(4)Create decode_data」が同等のダンプ表示の場合、基板側とPC側が同等な復号処理（デコード）であることの実証になります。 【Error表示】 •受信時の接続失敗「"error!! client_socket_connect()[error code]"] ・受信異常「” error!! recvfrom([error code]”] ・送信異常「"error!! sendto([error code]"] 7 − 6.デバッグの終了☆詳細操作は「e2studio_synergy_Import.pdf」の３－３項を参照して下さい。
8.注意事項
・本文書の著作権は、エーワン（株）が保有します。 ・本文書を無断での転載は一切禁止します。 •本文書に記載されている内容についての質問やサポートはお受けすることが出来ません。 •本文章に関して、ルネサス　エレクトロニクス社への問い合わせは御遠慮願います。 •本文書の内容に従い、使用した結果、損害が発生しても、弊社では一切の責任は負わないものとします。 •本文書の内容に関して、万全を期して作成しましたが、ご不審な点、誤りなどの点がありましたら弊社までご連絡くだされば幸いです。 ・本文書の内容は、予告なしに変更されることがあります。
9.商標
• e2studioは、ルネサス　エレクトロニクス株式会社の登録商標、または商品名称です。 • Renesas Synergy "およびS3A7/S5D9/S7G2は、ルネサス　エレクトロニクス株式会社の登録商標、または商品名です。 •その他の会社名、製品名は、各社の登録商標または商標です。
1 0.参考文献
·「S3A7　ユーザーズマニュアル　ハードウェア編」ルネサス　エレクトロニクス株式会社·「S5D9　ユーザーズマニュアル　ハードウェア編」ルネサス　エレクトロニクス株式会社• 「S7G2　ユーザーズマニュアル　ハードウェア編」ルネサス　エレクトロニクス株式会社・ルネサス　エレクトロニクス株式会社提供のサンプル集ルネサス　エレクトロニクス株式会社• 「e2studioユーザーズマニュアル　入門ガイド」ルネサス　エレクトロニクス株式会社• 「SSP vx.x.x User’s Manual 」 • 「X-Ware Component Documents for Renesas Synergy m」ルネサス　エレクトロニクス株式会社・その他