目次

last update: 2024/05

OSレス環境用BSPパッケージ
第3章: セキュリティ機能の評価
評価ボード:Renesas HSBRX113F100




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:

Eval Board: HSB-RX113
Base: Baremetal (No RTOS)
------------------------------------------------
emSecure-RSA Performance Benchmark compiled May 23 2024 13:35:03

Compiler: CC-RX V3.05.00
System:   Processor speed             = 32.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 |   120.33 |     8.46 |
|      512 |     1024 |   121.89 |    10.55 |
|      512 |   102400 |   314.50 |   203.20 |
+----------+----------+----------+----------+
|     1024 |        0 |   662.50 |    24.41 |
|     1024 |     1024 |   664.00 |    26.47 |
|     1024 |   102400 |   856.50 |   219.40 |
+----------+----------+----------+----------+
|     2048 |        0 |  4275.00 |    92.27 |
|     2048 |     1024 |  4270.00 |    94.09 |
|     2048 |   102400 |  4463.00 |   286.50 |
+----------+----------+----------+----------+

Benchmark complete

STOP.
前の章

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

次の章

MODBUS通信(RS232経由)