トリプルDES

出典: フリー百科事典『ウィキペディア(Wikipedia)』

3DES

トリプルDESTriple DES3DESとも)とは、DES (暗号)を暗号化→復号→暗号化の順に三回施す(EDEと呼ぶ)暗号アルゴリズム

目次

[編集] 概要

暗号化は次の順で行われる。

C = encryptk3(decryptk2(encryptk1(P))).

ただし

P ... 平文
C ... 暗号文
ki ... 鍵 #i
encrypt, decrypt ... DES

k1 = k2 = k3 の場合、DESと同じになる。よって、トリプルDESはDESに対して上位互換性を持つ(DESによって暗号化された文章をトリプルDESで復号化できる。)

[編集] 安全性

DESは群をなさない。 3つの鍵{k1,k2,k3}を使うトリプルDES(-EEE)が、 一つの鍵 k4 でDESを行うのと等価であるか?、つまり、

任意の{k1,k2,k3}について
C1 = DES<k3>( DES<k2>( DES<k1>( P ) ) )
C2 = DES<k4>( P )
全てのPについて、C1 == C2 となる k4 が存在するか(しないか)?

について、もし、k4が存在するならば、 トリプルDES(-EEE)の鍵空間はDESと同じであり、 安全性は向上しないことになる。

この点について、文献1にて、任意の{k1,k2}に対して、 DES<k2>( DES<k1>( * ) ) == DES<k3>( * ) となるk3は存在しないことが証明されて、 DESを多段にすることで鍵空間は拡大できることが示された。

[編集] 参考文献

  • [1] K.W.Campbell, M.J.Wiener, "DES is not a group", CRYPTO'92.

[編集] 関連項目

ことばこって?

「ことばこ」は、歴史の人物から最先端テクノロジーまで、なんでも調べられるオンライン百科事典です。ウィキペディア財団が運営を行なっているwikipedia.orgから引用をしています。

おススメサイト
トラブログ
アレどう?
アフィリエイトB