ブロック暗号 の変更点


#author("2023-11-25T18:55:46+09:00","default:k1rou","k1rou")
#author("2023-11-25T18:56:26+09:00","default:k1rou","k1rou")
*ブロック暗号 とは [#n62b8975]
-平文をブロックと呼ばれる一定のサイズ(64bit/128bit)に分割して、ブロックごとに暗号処理を行う方式
-[[ストリーム暗号]]より処理が遅い

*ブロック暗号の暗号モード [#z954886a]
-ブロック暗号を繰り返し行う方法のこと
-XOR演算を使う暗号モードでは、最初の暗号ブロックの生成に初期ベクトル(IV)を使う

**秘匿モード [#mf7ba1ae]
***ECB [#zafadec5]
-Electronic Code Book
-電子符号表モード
-暗号ブロックの生成方法:暗号化(平文ブロック)
-暗号ブロック間の関連性がない
--直前の暗号ブロックを使って暗号ブロックの演算をしていない(XOR演算しない)
-非推奨

***CBC [#nc0c4ec5]
-Cipher Block Chaining
-暗号ブロック連鎖モード
-暗号ブロックの生成方法:
--1回目:暗号化(IV XOR 平文ブロック)
--2回目以降:暗号化(直前の暗号ブロック XOR 平文ブロック)

***CFB [#q3b6a2c7]
-Cipher Feedback
-暗号フィードバックモード
-暗号ブロックの生成方法:
--1回目:暗号化(IV) XOR 平文ブロック
--2回目以降:暗号化(直前の暗号ブロック) XOR 平文ブロック

***OFB [#hf994a3e]
-Output Feedback
-出力フィードバックモード
-暗号ブロックの生成方法:
--1回目:暗号化(IV) XOR 平文ブロック ※CFBと同じ
--2回目以降:暗号化(直前の暗号化したIV) XOR 平文ブロック

***CTR [#hcb7630c]
-Counter
-カウンタモード
-暗号ブロックの生成方法:
--1回目:暗号化(カウンタ) XOR 平文ブロック
--2回目以降:暗号化(直前のカウンタ+1) XOR 平文ブロック

**認証付き秘匿モード [#v313f513]
-CTRに認証の機能を追加したモード

***CCM [#t7b04cf0]
-Counter with CBC-MAC
-認証機能:CBC-MAC

***GCM [#u15ad143]
-Galios Counter Mode
-認証機能:Galoisモード

*ブロック暗号を使う暗号アルゴリズム [#zd35a72f]
*ブロック暗号の用途 [#zd35a72f]
**[[共通鍵暗号方式]] [#sd0cd0cd]
-[[IDEA]]
-[[DES]]
-[[AES]]
-[[Blowfish]]
-[[Twofish]]
-[[RC5]]
-[[RC6]]

**[[メッセージ認証コード]] [#w19cd57f]
-[[CBC-MAC]]

*関連用語 [#g0d8c19b]
-[[共通鍵暗号方式]]
-[[暗号化]]
-[[メッセージ認証コード]]
-[[CMAC]]