公開鍵暗号
kをセキュリティ・パラメータとする。 Π = ( G , E , D ) {\displaystyle \Pi =(G,E,D)} を、次を満たす平均多項式時間確率アルゴリズム3つ組とする。
G {\displaystyle G} は鍵生成アルゴリズム (key generation algorithm) と呼ばれ、 1 k {\displaystyle 1^{k}} を入力されると公開鍵秘密鍵ペア ( p k , s k ) {\displaystyle (\mathrm {pk} ,\mathrm {sk} )} を出力する。
E {\displaystyle E} は暗号化アルゴリズム (encryption algorithm) と呼ばれ、 G {\displaystyle G} の出力した公開鍵 p k {\displaystyle \mathrm {pk} } と平文と呼ばれるビット列 m {\displaystyle m} を入力されると、 m {\displaystyle m} の暗号文(Ciphertext) を出力する。