Counter mode with CBC-MAC Protocol
暗号化の やり方だよ
無線LANの話で出てくるよ
「CCMP」と表現されるのが一般的だよ
「AES」ってやり方がもとになっているよ
「AES」って表現される方が多いよ
簡単に書くよ
Counter mode with CBC-MAC Protocol(読:ウンター・モード・うんちゃらかんちゃら)とは
いわゆる「CCMP」のこと。
用語の中身としては
「AES」という暗号化
(ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って、データを ぐちゃぐちゃにすること)のやり方をもとにして作った、無線LAN
(電波ビビビーでやり取りする、インターネットっぽい通信のやり方)における暗号化のやり方
です。
詳しく書くよ
最初に留意事項です。
「CCMP」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
CCMPの正式名称(?)が「Counter mode with CBC-MAC Protocol」です。
「Counter mode with CBC-MAC Protocol」を何となく省略したのが「CCMP」ね。
以上が「CCMP」の意味を知っている人向けの説明です。
「CCMPって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

それでは、いってみましょう。
まずは予備知識として
・暗号
・暗号化
・復号
・無線LAN
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
暗号は「ルールを知っている人しか意味を読み取れないようにするために、特定のルールに従って ぐちゃぐちゃに変換したデータ」です。
暗号は、そのまま見ても内容が分かりません。
パッと見では ぐちゃぐちゃになっているからです。
ルールを知っている人は、そのルールに沿って元の形に戻すことで内容を読み取れます。
暗号にすることで悪い人に盗み見られても大丈夫な気分になれます。
変換ルールを知らない人は書かれている内容を読み取れないからです。
暗号化は「データを暗号にすること」です。
あと、ついでなので書いておくと、暗号化の逆、暗号を元のデータに戻すのは「復号」と言います。
以上が暗号化に関する予備知識です。
次に無線LANについて説明します。
無線LANは「電波でビビビーな通信のやり方」です。
インターネットっぽい通信をするときの やり方のひとつです。
線(LANケーブル)の代わりに電波を使って情報を伝えます。
無線LANは、電波ビビビーで通信相手とやり取りします。
ビビビーな電波は空気中を自由気ままに飛び回ります。
そのため、悪い人に盗み見られる可能性が、線でつながっているときより高いのです。
そこで、途中で盗み見られても内容が分からないように通信内容を暗号化します。
これで安全です。
途中で盗み見られても、やり取りしている内容は分かりません。
以上を踏まえて
無線LANの通信内容を暗号化するときのやり方
のひとつが「Counter mode with CBC-MAC Protocol」です。
上でも書きましたが、一般的には「CCMP」と表現されます。
※本ページでも以降は「CCMP」と表現します。
その名の通り、CCMPは「プロトコル(お約束事)」です。
「AES」と呼ばれる暗号化のやり方をもとにして、あれやこれやと無線LAN用に調整したものです。
ただし、よく分からない方は気にしなくてOKです。
「AESってやつが無線LANの世界ではCCMPって名前になったんだな~」程度の解釈で十分です。
無線LANの話においては(本当は違いますが)CCMPとAESを同じものだと思っても問題ありません。
そうです。
CCMPはAESと(本当は違いますが)同じです。
そのため、CCMPさんは、とても可哀想な目にあっています。
出番は多いのに認知度が低いのです。
というのも、無線LANの話において「CCMP」という用語は、あまり登場しません。
代わりに「AES」という表現で登場します。
例えば、2019年時点の状況では、無線LANを暗号化するときの規格(決まり事)には
・WEP
・WPA
・WPA2
の3つがあります。
※その後「WPA3」なんていうのも出てきましたが、話がややこしくなるので、今回は見なかったことにします。
このうち、WEPは忘れてください。
古くて、しょぼいやつなので、今は「セキュリティ的に危ないから、できるだけ使わないでね」と言われているやり方です。
残るは
・WPA
・WPA2
です。
そして、暗号化方式(やり方)には
・TKIP
・CCMP(AES)
があります。
おっと、CCMPが出てきましたね。
実際の無線LANのやり方は、規格(決まり事)と方式(やり方)の組み合わせで表現されます。
1.WPAという規格に従って、TKIPなやり方で暗号化する
2.WPAという規格に従って、CCMP(AES)なやり方で暗号化する
3.WPA2という規格に従って、TKIPなやり方で暗号化する
4.WPA2という規格に従って、CCMP(AES)なやり方で暗号化する
の4パターンがあるのです。
そして、この組み合わせの表現の仕方が……うぅ。
ここから先は涙なしでは読めません。
ハンカチ片手に頑張ってください。
例えば
4.WPA2という規格に従って、CCMP(AES)なやり方で暗号化する
は、一般的に
・WPA2-AES
や
・WPA2-PSK(AES)
のように表現されます。
・WPA2-CCMP
では ありません。
理由は分からないですが、それが慣習っぽくなっています。
実際には、無線LANの話で出てくる「AES」は
AESを無線LAN用にあれやこれやしたCCMP
を意図していることが多いはずです。
本当の名前は「CCMP」なのに「AES」と呼ばれる気持ちが、あなたに分かりますか?
私には分かりません。
ごめんなさい。
繰り返しになりますが、無線LANの話では(本当は違いますが)CCMPとAESを同じものだと考えて かまいません。
「CCMP」と出てきたら「AES」に読み替えてください。
……あれ?逆かな?
「AES」を「CCMP」に読み替えるのが正しい気もしますけどね。
「CCMP」より「AES」の方が知名度は高いはずです。
AESに読み替えた方が、読み替える機会が少なくて済むと思います。
一言でまとめるよ
まぁ「Counter mode with CBC-MAC Protocol」って単語が出てきたら「CCMP
(無線LANにおける暗号化のやり方のひとつ)のことなんだな~」と お考えください。
おまけ
■検索してみる?






