目次

last update: 2025/01

embOS RTOS用BSPパッケージ
第10章: セキュリティ機能の評価
評価ボード:AP-RX65N-0A




emSecure:不正改造・不正量産を防ぐセキュリティゲートウェイ

テストサンプル

Demo Sample Application Folder:

Application
 └ _Exclude
     ├ SECURE  ....... emSecureライブラリのデモサンプル
Sample説明
SECURE_RSA_Bench_PerformanceRSA鍵のデジタル署名を使用してメッセージのSign・Verifyパフォーマンスを確認します

関連設定ファイル(emSecure):

Config
 |- SECURE_ECDSA_Conf.h  ....... ECDSAライブラリのコンフィグレーション設定
 |- SECURE_RSA_Conf.h  ......... RSAライブラリのコンフィグレーション設定
 |- Keys       ................. テスト用鍵データ設定ファイル
     |- SECURE_ECDSA_xxxx.h
     |- SECURE_RSA_xxxx.h

emSecure:ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\SECURE」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「SECURE_RSA_Bench_Performance.c」テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「SECURE_RSA_Bench_Performance.c」テストサンプルファイルの「ビルド対象外」設定を解除します。

プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
デバッガのIOコンソールのログ画面から結果を確認します。

テストレポート(emSecure)

Sample: SECURE_RSA_Bench_Performance

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: AP-RX65N-0A (RX65N RXv2 @120MHz)
RTOS: SEGGER embOS
------------------------------------------------
(c) 2014-2018 SEGGER Microcontroller GmbH    www.segger.com
emSecure-RSA Performance Benchmark compiled Jan 23 2025 10:57:10

Compiler: CC-RX V3.06.00
System:   Processor speed             = 120.000 MHz
Config:   CRYPTO_VERSION              = 24001 [2.40a]
Config:   SECURE_RSA_VERSION          = 24600 [2.46]
Config:   CRYPTO_MPI_BITS_PER_LIMB    = 32
Config:   SECURE_RSA_MAX_KEY_LENGTH   = 2048 bits
Config:   SECURE_RSA_HASH_FUNCTION    = SHA1
Config:   SECURE_RSA_SIGNATURE_SCHEME = PSS

Sign/Verify Performance
=======================

+----------+----------+----------+----------+
|  Modulus |  Message |     Sign |   Verify |
|    /bits |   /bytes |      /ms |      /ms |
+----------+----------+----------+----------+
|      512 |        0 |    23.30 |     1.57 |
|      512 |     1024 |    23.65 |     2.01 |
|      512 |   102400 |    64.43 |    42.81 |
+----------+----------+----------+----------+
|     1024 |        0 |   121.39 |     4.28 |
|     1024 |     1024 |   121.73 |     4.72 |
|     1024 |   102400 |   162.47 |    45.54 |
+----------+----------+----------+----------+
|     2048 |        0 |   749.57 |    15.68 |
|     2048 |     1024 |   748.60 |    16.07 |
|     2048 |   102400 |   789.77 |    56.82 |
+----------+----------+----------+----------+

Benchmark complete

STOP.

emSSL:SSL/TLSセキュア通信

テストサンプル

SSL Application Folder:

Application
 └ _Exclude
     ├ SSL  ....... emSSLライブラリのデモサンプル
Sample説明
SSL_OS_Scan指定WEBサーバー対応の暗号スイートをスキャンして結果を表示します
SSL_OS_SimpleWebClientSSLクライアントから指定WEBサーバーに接続します
SSL_OS_SimpleWebServer簡単なセキュアWEBサーバー(HTTPS)を実装します

関連設定ファイル(emSSL):

Config
 |- SSL_Conf.h  ........ SSLコンフィグレーション設定ファイル(マクロ定義)
 |- IO
 |   |- SSL_ConfigIO.c  ..... デバッグコンソールIOインターフェース設定ファイル
 |
 |- Certificates
 |   |- SSL_EC_Certificate.c  ......... テスト用証明書
 |   |- SSL_EC_PrivateKey.c  .......... テスト用EC秘密鍵
 |   |- SSL_RSA_Certificate.c  ........ テスト用証明書
 |   |- SSL_RSA_PrivateKey.c  ......... テスト用RSA秘密鍵
 |
 |- OS
     |- lib_embOSLayer_RXv2_L.lib  ..... OSインターフェース設定ファイル

BSP
 |- Setup
     |- SSL_X_Config.c  .......... SSLコンフィグレーション設定ファイル(初期化設定)
     |- SSL_X_TrustedCerts.c  .... テスト用ルート証明書データ(バイナリ)

emSSL:ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\SSL」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「\_Exclude\SSL」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「\_Exclude\SSL」フォルダ下の対象テストサンプルファイルのみ「ビルド対象外」の設定を解除します。

プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
デバッガのIOコンソールのログ画面から結果を確認します。

テストレポート(emSSL)

Sample: SSL_OS_Scan

「www.google.co.jp」サイトをスキャンして対応CIPHERリストを表示します。

File: SSL_OS_Scan.c (サーバーIPアドレス設定)

#define HOST         "www.google.co.jp"
#define PORT         443

Debug IO Console:

3:023 IP_Task - DHCPc: IFace 0: Using IP: 192.168.1.11, Mask: 255.255.255.0, GW: 192.168.1.1.
3:045 ScanTask - Scanning cipher suites on www.google.co.jp:443
3:079 ScanTask - C008  TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA         Received Handshake Failure alert
3:601 ScanTask - C009  TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA          TLS 1.2   448 ms processing,    73 ms socket,   521 ms total
3:615 ScanTask - C023  TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256       Received Handshake Failure alert
3:627 ScanTask - C0AC  TLS_ECDHE_ECDSA_WITH_AES_128_CCM              Received Handshake Failure alert
3:639 ScanTask - C0AE  TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8            Received Handshake Failure alert
4:169 ScanTask - C02B  TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256       TLS 1.2   449 ms processing,    79 ms socket,   528 ms total
4:704 ScanTask - C00A  TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA          TLS 1.2   454 ms processing,    79 ms socket,   533 ms total
4:716 ScanTask - C024  TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384       Received Handshake Failure alert
4:730 ScanTask - C0AD  TLS_ECDHE_ECDSA_WITH_AES_256_CCM              Received Handshake Failure alert
4:744 ScanTask - C0AF  TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8            Received Handshake Failure alert
5:281 ScanTask - C02C  TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384       TLS 1.2   457 ms processing,    79 ms socket,   536 ms total
5:295 ScanTask - C048  TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256      Received Handshake Failure alert
5:310 ScanTask - C05C  TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256      Received Handshake Failure alert
5:324 ScanTask - C049  TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384      Received Handshake Failure alert
5:336 ScanTask - C05D  TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384      Received Handshake Failure alert
5:347 ScanTask - C072  TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256  Received Handshake Failure alert
5:358 ScanTask - C086  TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256  Received Handshake Failure alert
5:371 ScanTask - C073  TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384  Received Handshake Failure alert
5:386 ScanTask - C087  TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384  Received Handshake Failure alert
5:401 ScanTask - C007  TLS_ECDHE_ECDSA_WITH_RC4_128_SHA              Received Handshake Failure alert
5:931 ScanTask - CCA9  TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 TLS 1.2   452 ms processing,    75 ms socket,   527 ms total
5:942 ScanTask - C012  TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA           Received Handshake Failure alert
6:350 ScanTask - C013  TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA            TLS 1.2   324 ms processing,    82 ms socket,   406 ms total
6:362 ScanTask - C027  TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256         Received Handshake Failure alert
6:763 ScanTask - C02F  TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256         TLS 1.2   324 ms processing,    76 ms socket,   400 ms total
7:167 ScanTask - C014  TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA            TLS 1.2   324 ms processing,    78 ms socket,   402 ms total
7:181 ScanTask - C028  TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384         Received Handshake Failure alert
7:586 ScanTask - C030  TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384         TLS 1.2   325 ms processing,    79 ms socket,   404 ms total
7:600 ScanTask - C04C  TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256        Received Handshake Failure alert
7:614 ScanTask - C060  TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256        Received Handshake Failure alert
7:629 ScanTask - C04D  TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384        Received Handshake Failure alert
7:644 ScanTask - C061  TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384        Received Handshake Failure alert
7:658 ScanTask - C076  TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256    Received Handshake Failure alert
7:671 ScanTask - C08A  TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256    Received Handshake Failure alert
7:685 ScanTask - C077  TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384    Received Handshake Failure alert
7:696 ScanTask - C08B  TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384    Received Handshake Failure alert
7:710 ScanTask - C011  TLS_ECDHE_RSA_WITH_RC4_128_SHA                Received Handshake Failure alert
8:113 ScanTask - CCA8  TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256   TLS 1.2   324 ms processing,    78 ms socket,   402 ms total
8:126 ScanTask - C002  TLS_ECDH_ECDSA_WITH_RC4_128_SHA               Received Handshake Failure alert
8:139 ScanTask - C003  TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA          Received Handshake Failure alert
8:153 ScanTask - C004  TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA           Received Handshake Failure alert
8:165 ScanTask - C025  TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256        Received Handshake Failure alert
8:178 ScanTask - C02D  TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256        Received Handshake Failure alert
8:192 ScanTask - C005  TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA           Received Handshake Failure alert
8:204 ScanTask - C026  TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384        Received Handshake Failure alert
8:217 ScanTask - C02E  TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384        Received Handshake Failure alert
8:230 ScanTask - C04A  TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256       Received Handshake Failure alert
8:243 ScanTask - C05E  TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256       Received Handshake Failure alert
8:257 ScanTask - C04B  TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384       Received Handshake Failure alert
8:272 ScanTask - C05F  TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384       Received Handshake Failure alert
8:286 ScanTask - C074  TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   Received Handshake Failure alert
8:297 ScanTask - C088  TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256   Received Handshake Failure alert
8:309 ScanTask - C075  TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   Received Handshake Failure alert
8:320 ScanTask - C089  TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384   Received Handshake Failure alert
8:331 ScanTask - C00D  TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA            Received Handshake Failure alert
8:345 ScanTask - C00E  TLS_ECDH_RSA_WITH_AES_128_CBC_SHA             Received Handshake Failure alert
8:360 ScanTask - C029  TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256          Received Handshake Failure alert
8:375 ScanTask - C031  TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256          Received Handshake Failure alert
8:390 ScanTask - C00F  TLS_ECDH_RSA_WITH_AES_256_CBC_SHA             Received Handshake Failure alert
8:405 ScanTask - C02A  TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384          Received Handshake Failure alert
8:416 ScanTask - C032  TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384          Received Handshake Failure alert
8:427 ScanTask - C04E  TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256         Received Handshake Failure alert
8:440 ScanTask - C062  TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256         Received Handshake Failure alert
8:456 ScanTask - C04F  TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384         Received Handshake Failure alert
8:471 ScanTask - C063  TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384         Received Handshake Failure alert
8:483 ScanTask - C078  TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256     Received Handshake Failure alert
8:494 ScanTask - C08C  TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256     Received Handshake Failure alert
8:505 ScanTask - C079  TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384     Received Handshake Failure alert
8:517 ScanTask - C08D  TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384     Received Handshake Failure alert
8:533 ScanTask - C00C  TLS_ECDH_RSA_WITH_RC4_128_SHA                 Received Handshake Failure alert
8:720 ScanTask - 000A  TLS_RSA_WITH_3DES_EDE_CBC_SHA                 TLS 1.2   109 ms processing,    77 ms socket,   186 ms total
8:732 ScanTask - 0096  TLS_RSA_WITH_SEED_CBC_SHA                     Received Handshake Failure alert
8:919 ScanTask - 002F  TLS_RSA_WITH_AES_128_CBC_SHA                  TLS 1.2   108 ms processing,    78 ms socket,   186 ms total
8:931 ScanTask - 003C  TLS_RSA_WITH_AES_128_CBC_SHA256               Received Handshake Failure alert
8:943 ScanTask - C09C  TLS_RSA_WITH_AES_128_CCM                      Received Handshake Failure alert
9:124 ScanTask - 009C  TLS_RSA_WITH_AES_128_GCM_SHA256               TLS 1.2   107 ms processing,    73 ms socket,   180 ms total
9:309 ScanTask - 0035  TLS_RSA_WITH_AES_256_CBC_SHA                  TLS 1.2   107 ms processing,    76 ms socket,   183 ms total
9:325 ScanTask - 003D  TLS_RSA_WITH_AES_256_CBC_SHA256               Received Handshake Failure alert
9:338 ScanTask - C09D  TLS_RSA_WITH_AES_256_CCM                      Received Handshake Failure alert
9:518 ScanTask - 009D  TLS_RSA_WITH_AES_256_GCM_SHA384               TLS 1.2   111 ms processing,    68 ms socket,   179 ms total
9:533 ScanTask - 0041  TLS_RSA_WITH_CAMELLIA_128_CBC_SHA             Received Handshake Failure alert
9:547 ScanTask - 0084  TLS_RSA_WITH_CAMELLIA_256_CBC_SHA             Received Handshake Failure alert
9:557 ScanTask - 00BA  TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256          Received Handshake Failure alert
9:571 ScanTask - 00C0  TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256          Received Handshake Failure alert
9:584 ScanTask - C07A  TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256          Received Handshake Failure alert
9:597 ScanTask - C07B  TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384          Received Handshake Failure alert
9:611 ScanTask - C03C  TLS_RSA_WITH_ARIA_128_CBC_SHA256              Received Handshake Failure alert
9:622 ScanTask - C03D  TLS_RSA_WITH_ARIA_256_CBC_SHA384              Received Handshake Failure alert
9:636 ScanTask - C050  TLS_RSA_WITH_ARIA_128_GCM_SHA256              Received Handshake Failure alert
9:649 ScanTask - C051  TLS_RSA_WITH_ARIA_256_GCM_SHA384              Received Handshake Failure alert
9:662 ScanTask - 0004  TLS_RSA_WITH_RC4_128_MD5                      Received Handshake Failure alert
9:678 ScanTask - 0005  TLS_RSA_WITH_RC4_128_SHA                      Received Handshake Failure alert
9:679 ScanTask - 
15 common cipher suites out of 92 tested

Sample: SSL_OS_SimpleWebClient

「https://www.segger.com/emssl-testpage.php」ページにアクセスしてコンテンツをログコンソールに表示します。

Debug IO Console:

3:023 IP_Task - DHCPc: IFace 0: Using IP: 192.168.1.11, Mask: 255.255.255.0, GW: 192.168.1.1.
4:337 ClientTask - Data: HTTP/1.1 200 OK..date: Thu, 23 Jan 2025 02:17:05 GMT..server: Apache..vary: Accept-Encoding..x-xss-protection: 1; mode=block..x-content-type-options: nosniff..x-ua-compatible: IE=edge..content-type: text/html; charset=UTF-8..strict-transport-security: max
4:338 ClientTask - Data: -age=31536000; includeSubDomains; preload;..connection: close....Welcome to www.segger.com/emssl-testpage.php!...Successfully connected via SSL...Current date is 2025-01-23...Current time is 03:17:05..
4:341 ClientTask - Data received, socket closed: done

Sample: SSL_OS_SimpleWebServer

Debug IO Console:

3:025 IP_Task - DHCPc: IFace 0: Using IP: 192.168.1.11, Mask: 255.255.255.0, GW: 192.168.1.1.
3:050 WebServerTask - Awaiting connection
34:768 WebServerTask - Connection made, attempting to upgrade to secure
35:185 WebServerTask - Session is now secured, cipher suite follows
35:186 WebServerTask - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
35:286 WebServerTask - Session closed
35:287 WebServerTask - Awaiting connection

PC WebServer: https://192.168.1.11

emSSL WebServer

emSSH:SSH セキュアログイン

テストサンプル

SSH(Server) Application Folder: → \Application\_Exclude\SSH

Application
 └ _Exclude
     ├ SSH  ....... emSSHライブラリのデモサンプル
Sample説明
SSH_SCP_FS_ServerSSH SCPサーバーのデモサンプル(ファイルシステムが必要です)
SSH_Shell1SSHサーバー実装方法を示す簡単なサンプル(入力文字データをECHOします)
SSH_Shell6複数クライアント接続をサポートするSSHサーバーの実装事例

関連設定ファイル(emSSH):

Config
 |- SSH_Conf.h  ........ SSHコンフィグレーション設定ファイル(マクロ定義)
 |- SSH_X_Config.c  .... SSHコンフィグレーション設定ファイル(初期化設定)
 |- IO
 |   |- SSH_ConfigIO.c  ..... デバッグコンソールIOインターフェース設定ファイル
 |
 |- OS
 |   |- lib_embOSLayer_RXv2_L.lib  ..... OSインターフェース設定ファイル
 |
 |- Keys   .................. テスト用鍵データ設定ファイル
     |- SSH_ServerKeys_DSA.c
     |- SSH_ServerKeys_ECDSA.c
     |- SSH_ServerKeys_EdDSA.c
     |- SSH_ServerKeys_RSA.c

emSSH:ビルド・動作確認方法

プロジェクト設定では「\Application\_Exclude\SSH」フォルダはビルド対象外に設定しています。以下のどちらかの方法で動作確認を行うサンプルアプリケーションを選択します。

  1. 「\_Exclude\SSH」フォルダ下の対象テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
  2. 「\_Exclude\SSH」フォルダ下の対象テストサンプルファイルのみ「ビルド対象外」の設定を解除します。

プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
デバッガのIOコンソールのログ画面から結果を確認します。

テスト環境の設定:

評価ボードのLANポートをテスト用パソコンに接続して、TCP/IPネットワーク通信が正常にできることを確認してください。

PC Setup

テストレポート(emSSH)

Sample: SSH_Shell1 (Echo Test)

ボード側にセキュアTELNETサーバーと起動して、テストPCのTELNETクライエントアプリケーション(TeraTermなど)から接続及びアクセスを確認します。

PC TeraTerm SSH Client (User name: anon / Password: 無し):

emSSH Client TeraTerm

Windows MS-DOSプロンプトからの確認の場合:

emSSH Client Cmdline

Debug IO Console:

4:037 MainTask - *****************************************************************
4:038 MainTask - *                     emSSH Configuration                       *
4:039 MainTask - *****************************************************************
4:040 MainTask - *
4:041 MainTask - * Environment:
4:042 MainTask - *   SSH_VERSION: 25400 [2.54]
4:044 MainTask - *   SSH_DEBUG:   2
4:045 MainTask - *
4:046 MainTask - * Configuration:
4:047 MainTask - *   SSH_CONFIG_MAX_SESSIONS: 2
4:048 MainTask - *   SSH_CONFIG_MAX_CHANNELS: 2
4:049 MainTask - *
4:050 MainTask - * Key exchange algorithms:
4:051 MainTask - *   curve25519-sha256
4:052 MainTask - *   curve25519-sha256@libssh.org
4:053 MainTask - *   curve448-sha512
4:054 MainTask - *   diffie-hellman-group1-sha1
4:055 MainTask - *   diffie-hellman-group14-sha1
4:056 MainTask - *   diffie-hellman-group14-sha256
4:057 MainTask - *   ecdh-sha2-nistp256
4:058 MainTask - *   ecdh-sha2-nistp384
4:059 MainTask - *   ecdh-sha2-nistp521
4:060 MainTask - *   diffie-hellman-group-exchange-sha1
4:061 MainTask - *   diffie-hellman-group-exchange-sha256
4:062 MainTask - *
4:063 MainTask - * Public key algorithms:
4:064 MainTask - *   ssh-dss
4:065 MainTask - *   rsa-sha2-512
4:066 MainTask - *   rsa-sha2-256
4:067 MainTask - *   ssh-rsa
4:068 MainTask - *   ecdsa-sha2-nistp256
4:069 MainTask - *   ecdsa-sha2-nistp384
4:070 MainTask - *   ecdsa-sha2-nistp521
4:071 MainTask - *   ssh-ed25519
4:072 MainTask - *
4:073 MainTask - * Encryption algorithms:
4:074 MainTask - *   arcfour
4:075 MainTask - *   arcfour128
4:076 MainTask - *   arcfour256
4:077 MainTask - *   3des-cbc
4:078 MainTask - *   3des-ctr
4:079 MainTask - *   aes256-cbc
4:080 MainTask - *   aes192-cbc
4:081 MainTask - *   aes128-cbc
4:082 MainTask - *   aes128-ctr
4:083 MainTask - *   aes192-ctr
4:084 MainTask - *   aes256-ctr
4:085 MainTask - *   aes128-gcm@openssh.com
4:086 MainTask - *   aes256-gcm@openssh.com
4:087 MainTask - *   chacha20-poly1305@openssh.com
4:088 MainTask - *   camellia128-cbc
4:089 MainTask - *   camellia192-cbc
4:090 MainTask - *   camellia256-cbc
4:091 MainTask - *   camellia128-ctr
4:092 MainTask - *   camellia192-ctr
4:093 MainTask - *   camellia256-ctr
4:094 MainTask - *   blowfish-cbc
4:095 MainTask - *   blowfish-ctr
4:096 MainTask - *   twofish128-cbc
4:097 MainTask - *   twofish192-cbc
4:098 MainTask - *   twofish256-cbc
4:099 MainTask - *   twofish128-ctr
4:100 MainTask - *   twofish192-ctr
4:101 MainTask - *   twofish256-ctr
4:102 MainTask - *   twofish-cbc
4:103 MainTask - *   cast128-cbc
4:104 MainTask - *   cast128-ctr
4:105 MainTask - *   rijndael-cbc@lysator.liu.se
4:106 MainTask - *
4:107 MainTask - * MAC algorithms:
4:108 MainTask - *   hmac-md5
4:109 MainTask - *   hmac-md5-96
4:110 MainTask - *   hmac-sha1
4:111 MainTask - *   hmac-sha1-96
4:112 MainTask - *   hmac-sha2-256
4:113 MainTask - *   hmac-sha2-512
4:114 MainTask - *   hmac-ripemd160@openssh.com
4:115 MainTask - *   hmac-md5-etm@openssh.com
4:116 MainTask - *   hmac-sha1-etm@openssh.com
4:117 MainTask - *   hmac-sha2-256-etm@openssh.com
4:118 MainTask - *   hmac-sha2-512-etm@openssh.com
4:119 MainTask - *   hmac-ripemd160-etm@openssh.com
4:120 MainTask - *
4:121 MainTask - * Compression algorithms:
4:122 MainTask - *   none
4:123 MainTask - *
4:124 MainTask - *****************************************************************

emSSH V2.54 - Shell1 compiled Jan 23 2025 11:23:25
Copyright (c) 2015-2021 SEGGER Microcontroller GmbH    www.segger.com

前の章

圧縮・解凍機能のデモサンプル

次の章

暗号・サイファーライブラリ