このページの本文へジャンプ




暗号アルゴリズムCamellia暗号アルゴリズムCamellia

印刷用ページへ

Cameliaの性能

Hardware Performance

Camelliaのハードウェア実装評価結果を以下に示します。

実装評価環境

開発言語
Verilog-HDL
シミュレータ
Verilog-XL
(1)ASIC
 
(デザインライブラリ)
三菱電機0.18μm CMOS ASICライブラリ
(論理合成及び性能評価)
Design Compiler(Version 2000.11-SP1)
(2)FPGA
 
(ターゲットFPGA)
Xilinx社製Virtex1000Eシリーズ
(論理合成)
Synplify version 6.2.4
(性能評価)
Alliance version 3.3.08i

(1)ASIC実装評価結果 (注:パイプライン実装なしの場合)

  • (Throughput優先)
  • Throughput
    3200.0[Mbps]
    Area size
    355.1[Kgates]
    Throughput/Area
    9.0[Kbps/gate]
    Latency
    1[cycle]
  • (Area優先)
  • Throughput
    71.6[Mbps]
    Area size
    6.37[Kgates]
    Throughput/Area
    11.2[Kbps/gate]
    Latency
    40[cycles]
  • (Throughput/Area優先)
  • Throughput
    1051.0[Mbps]
    Area size
    11.9[Kgates]
    Throughput/Area
    88.5[Kbps/gate]
    Latency
    21[cycles]

(2)FPGA実装評価結果(注:パイプライン実装なしの場合)

  • (Throughput優先)
  • Throughput
    223.7[Mbps]
    Area size
    1678[Slices]
    Throughput/Area
    133.3[Kbps/Slice]
    Latency
    21[cycles]
  • (Area優先)
  • Throughput
    79.7[Mbps]
    Area size
    1124[Slices]
    Throughput/Area
    70.9[Kbps/Slice]
    Latency
    40[cycles]
  • (Throughput/Area優先)
  • Throughput
    223.7[Mbps]
    Area size
    1678[Slices]
    Throughput/Area
    133.3[Kbps/Slice]
    Latency
    21[cycles]

Software Performance

Camelliaの暗号化速度は、以下の通りです。なお、本結果は128ビット鍵の場合について測定しています。

プラットフォーム
Pentium III (1GHz)
使用言語
JAVA
鍵スケジュール
9091[cycles/key]
暗号化
793[cycles/block]
鍵スケジュール(Bitslice 実装)
46[cycles/key]
暗号化(Bitslice 実装)
169[cycles/block]
プラットフォーム
Pentium III (650MHz)
使用言語
アセンブラ
鍵スケジュール
141[cycles/key]
暗号化
326[cycles/block]
プラットフォーム
M32Rx/D
使用言語
アセンブラ
鍵スケジュール
642[cycles/key]
暗号化
1236[cycles/block]
ROMサイズ
8684[bytes]
RAMサイズ
44[bytes]
プラットフォーム
H8/3113
使用言語
アセンブラ
鍵スケジュール
2380[cycles/key]
暗号化
4100[cycles/block]
RAMサイズ
208[bytes]
プラットフォーム
Z80
使用言語
アセンブラ
鍵スケジュール
5146[cycles/key]
暗号化
28382[cycles/block]
ROMサイズ
1698[bytes]
RAMサイズ
62[bytes]