Camelliaのハードウェア実装評価結果を以下に示します。
Cameliaの性能
Hardware Performance
実装評価環境
- 開発言語
- 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]