TEPLA について

TEPLA (University of Tsukuba Elliptic Curve and Pairing Library) はC言語で利用するソフトウェアライブラリです。 2入力1出力で、双線形性などの特徴を持つペアリングと呼ばれる関数があります。ペアリングを使った暗号プロトコルを実装するときには、ペアリング自体の演算だけでなく、楕円曲線上の点の演算や、有限体の元の演算など複数の演算が必要とされます。TEPLAはそういったペアリングを使った暗号プロトコルの実装に必要となる様々な機能を備えています。

様々なプラットフォームでペアリングを使った暗号システムを構築可能にするために、TEPLAは汎用的に利用可能とすることを主な目的としています。さまざまなプラットフォームにおいて、プラットフォームの差を意識することなく使えることにすることで、ペアリングを使った暗号システムの利用促進を図ります。

提供される演算の種類は以下の通りです。