一、素数与单向函数
1.素数
素数是数论的核心
关于素数的基本信息从小学就开始接触,在这里不做赘述
2.单向函数
一个函数f满足下列条件,则称该函数为单向函数
- 对于所有f域的任意x,容易计算y=f(x)
- 对于几乎所有f域的任意y,求一个是y=f(x)成立的x,在计算上几乎不可行
简而言之就是一个函数正向运算简单,逆运算十分困难
3.单向陷阱门函数
一个可逆函数满足下列条件则称之为单项陷阱门函数
- 对于f域的任意x,容易求y=F(x)
- 对于f域的任意y,除非获得暗门信息(附加信息),否则求解x=(y)在计算上不可行,
4.单向函数举例
①离散对数
令质数p满足p-1含有另一大质数q (q整除p-1)及一整数g, 1<g< p-1。
若给定整数x, 求y = gx mod p, 最多需要Llog2x」+w(x)-1次乘法, w(x)为x中所有1的个数。如x =15, 即
x =(1111)2, w(x)=4, 则g15 =((g2)g)2·g)2·g mod p, 只需要3 + 4 -1=6次乘法。
但是若给定p, g及y, 求x, 则为DLP问题, 最快方法需要L(p)=exp{(lnpln(lnp))½}次运算。
当p=512位时