初めに インターネット上で安全な通信をするために、秘密鍵暗号や公開鍵暗号が使われています。最近では公開鍵暗号の一つとして楕円曲線暗号が使われることも多くなりました。 ここではそういった通常の公開鍵暗号ではなく、より機能が豊富なペアリング暗号を扱います。身近にペアリング暗号が使われているケースはまだあまりないのですが、いろいろ面白いことが実現できます。最近では完全匿名性を実現したと言われる分散型暗号通貨Zcashで使われています。 ペアリング暗号の詳細は拙著『クラウドを支えるこれからの暗号技術』(秀和システム)をごらんください。 さて、ペアリングは面白いことができるのですが実装するのが難しくなかなか気軽に試せません。そこで使いやすくて高速なライブラリmclを開発しています。そのライブラリを試してみようというのが本題です。 ちなみに「高速」と書きましたが、どれぐらいの性能かというとx64環境で