强伪素数和Miller-Rabin Primality素性检验
n为奇合数,(b,n)=1,n−1=2st,t为奇数,bt≡1(modn)或存在0≤r<s使得b2rt≡−1(modn)
若n对基b(1≤b≤n−1)的强伪素数可能性至多为25
Miller-Rabin Primality素性检验
STEP1: 安全参数k,n−1=2st,t为奇数
STEP2: 随机选取整数b,2≤b≤n−2
STEP3: 计算r0≡bt(modn)
若r0=1或r0=n−1,则通过检验,可能为素数。回到第二步
STEP3: 计算r1≡r02(modn)
若r1=n−1,则通过检验,可能为素数。回到第二步
STEP4: 计算r2≡r12(modn)
⋯
STEPs+1: 计算rs−1≡rs−22(modn)
若rs−1=n−1,则通过检验,可能为素数。回到第二步
否则n为合数
k次测试后,n为合数的概率为0.25k