目次

last update: 2024/04

FreeRTOS用BSPパッケージ
第5章: セキュリティ機能の評価
評価ボード:EK-RX671




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」フォルダはビルド対象外に設定しています。

「SECURE_RSA_Bench_Performance.c」テストサンプルファイルをビルド対象設定の「\Application」フォルダ下にコピーします。
プロジェクトを再ビルドし、評価ボードに接続してデバッグセッションを開始します。
デバッガのIOコンソールのログ画面から結果を確認します。

テストレポート(emSecure)

Sample: SECURE_RSA_Bench_Performance

Debug IO Console:

SEGGER Software Evaluation Sample
Eval Board: EK-RX671
Base: FreeRTOS V10.0.0
------------------------------------------------

(c) 2014-2018 SEGGER Microcontroller GmbH    www.segger.com
emSecure-RSA Performance Benchmark compiled Apr  7 2024 21:20:28

Compiler: CC-RX V3.05.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 |    21.10 |     1.44 |
|      512 |     1024 |    21.40 |     1.81 |
|      512 |   102400 |    55.32 |    35.79 |
+----------+----------+----------+----------+
|     1024 |        0 |   111.67 |     4.00 |
|     1024 |     1024 |   112.00 |     4.37 |
|     1024 |   102400 |   146.00 |    38.37 |
+----------+----------+----------+----------+
|     2048 |        0 |   704.00 |    14.99 |
|     2048 |     1024 |   703.50 |    15.30 |
|     2048 |   102400 |   737.50 |    49.29 |
+----------+----------+----------+----------+

Benchmark complete

STOP.
前の章

FAT32 ファイルシステム

次の章

MODBUS通信(RS232経由)