网络信息安全学习笔记之数论定理

一、素数与单向函数

1.素数

素数是数论的核心

关于素数的基本信息从小学就开始接触,在这里不做赘述

2.单向函数

一个函数f满足下列条件,则称该函数为单向函数

  1. 对于所有f域的任意x,容易计算y=f(x)
  2. 对于几乎所有f域的任意y,求一个是y=f(x)成立的x,在计算上几乎不可行

简而言之就是一个函数正向运算简单,逆运算十分困难

3.单向陷阱门函数

一个可逆函数满足下列条件则称之为单项陷阱门函数

  1. 对于f域的任意x,容易求y=F(x)
  2. 对于f域的任意y,除非获得暗门信息(附加信息),否则求解x=f^{-1}(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, gy, x, 则为DLP问题, 最快方法需要L(p)=exp{(lnpln(lnp))½}次运算。

        当p=512位时

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值