Hardware Performance

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

実装評価環境

  • 開発言語 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 2800.9[Mbps]
Area size 71.11[Kgates]
Throughput/Area 39.39[Kbps/gate]
Latency 1[cycle]

●(Area優先)

Throughput 78.4[Mbps]
Area size 6.10[Kgates]
Throughput/Area 12.85[Kbps/gate]
Latency 35[cycles]

●(Throughput/Area優先)

Throughput 1642.7[Mbps]
Area size 16.94[Kgates]
Throughput/Area 97.00[Kbps/gate]
Latency 8[cycles]

(2)FPGA実装評価結果

●(Throughput優先) (注:パイプライン実装)

Throughput 13330.6[Mbps]
Area size 6432[Slices]
Throughput/Area 2072.5[Kbps/Slices]
Latency 82[cycles]

●(Area優先)

Throughput 250.9[Mbps]
Area size 1462[Slices]
Throughput/Area 171.6[Kbps/Slices]
Latency 8[cycles]

●(Throughput/Area優先) (注:パイプライン実装)

Throughput 13330.6[Mbps]
Area size 6432[Slices]
Throughput/Area 2072.5[Kbps/Slices]
Latency 82[cycles]

Software Performance

MISTY1(8段)の暗号化速度は、以下の通りです。

プラットフォーム Pentium III(800MHz)
使用言語 アセンブラ
鍵スケジュール 230[cycles/key]
暗号化 207[cycles/block]
鍵スケジュール(Bitslice 実装) 46[cycles/key]
暗号化(Bitslice 実装) 169[cycles/block]
プラットフォーム Alpha 21264(667MHz)
使用言語 アセンブラ
鍵スケジュール 200[cycles/key]
暗号化 197[cycles/block]
鍵スケジュール(Bitslice 実装) 17[cycles/key]
暗号化(Bitslice 実装) 71[cycles/block]
プラットフォーム M16C(20MHz)
使用言語 アセンブラ
鍵スケジュール 743[cycles/key]
暗号化 1877[cycles/block]
ROMサイズ 3400[bytes]
RAMサイズ 64[bytes]
プラットフォーム H8/300(3.57MHz)
使用言語 アセンブラ
鍵スケジュール 1240[cycles/key]
暗号化 6018[cycles/block]
ROMサイズ 1934[bytes]
RAMサイズ 43[bytes]
プラットフォーム Z80(5MHz)
使用言語 アセンブラ
鍵スケジュール 3283[cycles/key]
暗号化 13553[cycles/block]
ROMサイズ 1992[bytes](内SBOXは1152[bytes])
RAMサイズ 72[bytes]

「暗号アルゴリズムMISTY」のページに戻る