HDCPプロトコルについて鍵共有方式DHと比較するとこの程度で大丈夫?、とか思うんだが、Blomの方式とかいうらしい。秘密な対称行列を用意し、そこから3列適当に選んで足す。何列でもいいんだけど。18ここで(0,1,0,1,1,0)がA公開鍵、(20,11,12,2,7,18)がA秘密鍵になるわけだ。Bも同様にして公開鍵と秘密鍵を作成しておく。18ここでAがBにA公開鍵を渡す。Bは自分のB秘密鍵とA公開鍵を内積して1つの数字を作る。これは結局対称行列の赤字部分の加算になっている。7A側でも同じ処理をすることにより同じ結果38が得られる。(対称行列だからね)実際のHDCPではここでAやBが送信側や受信側になっていて、行列の大きさは40x40、各数字は56ビットになっている、という程度の簡単なもの。公開鍵と秘密鍵のペアがいくつか、実質には直交している公開鍵40個分あったらあっさり対称行列が解かれてしまう。ランダムに集めても50個程度で解かれてしまうのでは。プロトコル上「暗号化装置」として何回でも動作させられてしまう。暗号化自体に特異点があると秘密鍵は判明する。まあ実際にはHDCPトランスミッタはIC化されてごく一部のメーカしか作らないんで当面は安心なんだろうなあ。結局はコンテンツホルダーに対する「ポーズ」なんだろうし。マスターキーが公開されちゃったみたいですね。想定された事態なだけで、すでにHDCP2.0が策定済みです。DisplayPortかHDMIもバージョンがあがってからでないと採用できないので当分先でしょうね。