#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]]