Sボックス Sボックスの概要

Sボックス

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/07/26 06:59 UTC 版)

ナビゲーションに移動 検索に移動

概要

S-boxは、m ビットの入力を n ビット出力に変換する関数であり、2mルックアップテーブルによって実装できる。

通常は、DESのように固定テーブルとして定義されるが、暗号によってはによってテーブルを動的に生成して使用するものもある。動的に生成する例として、BlowfishTwofish がある。

1970年代に設計されたDESでは6ビット入力 4ビット出力の S-box を8種類使用しているが、2000年代に設計されたAESCamelliaでは8ビット入出力のS-boxを1種類使用している(Camelliaでは4種の S-box を持つが、三つのS-boxは一つのS-boxの単純な変換となっている)。これはソフトウェアやハードウェアでの実装時に、スピード優先だけではなく、サイズ縮小を優先させた実装も考慮したためである。

S-boxの設計は、DES作成時にはIBM大型コンピュータを何ヶ月か使ったほど設計は難しい、と言われている。Lucifer暗号はSボックスがとても弱いため、40個の選択平文で破れた。DESは設計時に差分解読法への耐性を持つことを設計方針にしていたことが後に公開された。

1990年代前半に差分解読法線形解読法が見つかり、これらの解読法に耐性を持つことが安全なS-boxの必要条件と認識された。(証明されていないが)nビット入出力のS-boxの場合、2の拡大体 GF(2m)での逆変換が差分・線形解読に対して最も強いテーブルと考えられている。このとき、差分確率及び線形確率は、 n が奇数の場合 2-n+1 、偶数の場合 2-n+2 となる。AESやCamelliaではそれを線形変換したものが採用されており、差分確率及び線形確率は、 2-6 である。

近年では、実装サイズの縮小を目的に小さいS-Boxを複数組み合わせて大きなS-Boxを構成する方法がとられることがある。この場合上記のような最善の最大差分(あるいは線形)確率を持たないが、暗号全体で十分な最大特性差分(あるいは線形)確率を持つように設計される。

DESのS-box

具体例としてDESの 6ビット入力 4ビット出力の S-box の一つ S5 を示す:

S5 入力の中間4ビット
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
MSBLSB 00 0010 1100 0100 0001 0111 1010 1011 0110 1000 0101 0011 1111 1101 0000 1110 1001
01 1110 1011 0010 1100 0100 0111 1101 0001 0101 0000 1111 1010 0011 1001 1000 0110
10 0100 0010 0001 1011 1010 1101 0111 1000 1111 1001 1100 0101 0110 0011 0000 1110
11 1011 1000 1100 0111 0001 1110 0010 1101 0110 1111 0000 1001 1010 0100 0101 0011

入力6ビットを中間の4ビットと、MSB,LSBの2ビットに分けて、行・列を選択して、出力4ビットを得る。 例えば、入力 "011011" のとき、MSB,LSBは "01" で、中間の4ビットは "1101" である。そして出力として選択される4ビットは "1001" となる。

DESは、規格作成時に8個あるS-boxの設計方針が公開されなかったため、設計者だけが知っているバックドアが仕組まれているのではないかという点について多年に渡る研究がなされた。そして、差分解読法が(再)発見され、線形解読法によるDESの解読実験が成功した1994年になってS-boxの設計方針について公開された。それによるとS-boxは差分解読について耐性を有するように注意深く設計されていたが、線形解読法に対しては考慮されていなかった。

参考文献

  • Coppersmith, Don. (1994). The data encryption standard (DES) and its strength against attacks. IBM Journal of Research and Development, 38(3), 243–250. [1]
  • S. Mister and C. Adams, "Practical S-Box Design," Workshop on Selected Areas in Cryptography (SAC '96) Workshop Record, Queens University, 1996, pp. 61–76
  • B.SCHNEIER "Applied Cryptography" p.296-298





「Sボックス」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

「Sボックス」に関係したコラム

  • 株式やFX、CFDのボックス理論とは

    株式やFX、CFDのボックス理論(Box Theory)とは、相場のもみ合い状態における売買戦略のことで、ニコラス・ダーバス(Nicolas Darvas)によって考案された理論です。ボックス理論では...

  • FXのチャート分析ソフトMT4のダウンロードとインストールの方法

    FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)は、口座を開設したFX業者、あるいは、MT4の開発元のMetaQuotesSoftwareのWebサイトからダウンロー...

  • FXのチャート分析ソフトMT4のアラームの設定方法

    FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)では、テクニカル指標でサインが発生した時や売買が約定した時などにアラームが鳴ります。アラームは、ユーザーが自由に設定で...

  • CFDの口座開設の方法

    CFDの取引を行うには、CFD業者の口座を開設する必要があります。ここでは、口座開設までの手続きの方法について解説します。ほとんどのCFD業者では、Webサイトから口座開設の手続きができます。まず、口...

  • 株価の時系列データを取得するには

    株価の時系列データとは、ある一定期間での始値、高値、安値、終値、出来高の数値のことです。期間は日足、週足、月足で分ける場合が多く、FX(外国為替証拠金取引)で用いる1時間足、1分足といった短時間の時系...

  • FXのチャート分析ソフトMT4でメール通知するには

    FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)では、インディケーターを起動中にある数値に達した時にメール通知することができます。メール通知をするには、MT4でのメー...

辞書ショートカット

すべての辞書の索引

「Sボックス」の関連用語

Sボックスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Sボックスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのSボックス (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS