trapdoor function

trapdoor经常会出现在区块链的相关文章在。

trapdoor function是一种重要的函数。也是现代密码学依赖的几种特殊函数之一。trapdoor function与哈希函数有些类似,即正向容易求解,反向很难或者不可能求解(除非知道原始信息)。即,如果没有人有密钥或钥匙,他们不能反转功能。

trapdoor function:陷门函数。数学术语来说,如果f是活板门函数,则存在一些秘密信息t,使得给定f(x)和t,就很容易计算x。考虑一个挂锁及其钥匙。通过将钩环推入锁定机构,无需使用钥匙即可将挂锁从打开状态更改为关闭状态,这很简单。但是,轻松打开挂锁需要使用钥匙。这里的钥匙是活板门,挂锁是活板门功能。
trapdoor function构成了现代密码技术的基础,这些技术在网上被广泛使用。
在这里插入图片描述 trapdoor function是一个集合的单向函数   f k : D k → R k ( k ∈ K ) \ { f_k : D_k → R_k } (k ∈ K)  fk:DkRk(kK),其中   k \ k  k,   D k \ D_k  Dk,   R k \ R_k  Rk是二进制串的子集 {0, 1}*, 满足以下条件

  1. 存在一个概率多项式时间(probabilistic polynomial time, PPT) 采样算法 Gen。Gen(   1 n \ 1^n  1n) = (   k \ k  k,   t k \ tk  tk) 与   k ∈ K ∩ 0 , 1 \ k ∈ K ∩ {0, 1}  kK0,1,N and   t k \ tk  tk ∈ {0, 1}* 满足   ∣ t k ∣ < p ( n ) \ | tk | < p (n)  tk<p(n), 其中p是一个多项式. 每个   t k \ tk  tk称为对应于k的活板门。每个活板门均可有效采样。
  2. 给定的输入   k \ k  k,还存在一个PPT算法输出   X ∈ d k \ X ∈ d_k  Xdk。也就是说,每个   d k \ d_k  dk可以有效地采样。
  3. 对于任何   k ∈ K \ k∈ K  kK,存在一个PPT算法正确单位计算   f k \ f_k  fk
  4. 对于任何   k ∈ K \ k ∈ K  kK,存在PPT算法甲ST对于任何   x ∈ D k \ x ∈ D_k  xDk,让   y \ y  y=A(k,   f k ( x ) \ f_k(x)  fk(x),   t k \ tk  tk),然后我们有   f k ( y ) = f k ( x ) \ f_k(y)= f_k(x)  fk(y)=fk(x) 。也就是说,给定活板门,就很容易反转。
  5. 对于任何k ∈ K,没有陷门   t k \ tk  tk ,对于任何PPT算法,概率正确地翻转   f k \ f_k  fk 即,给定的   f k ( x ) \ f_k(x)  fkx ,发现预图像   x ′ \ x'  x 使得   f k ( x ′ ) = f k ( x ) \ f_k(x')=f_k(x)  fk(x)=fk(x) )可忽略不计。

https://www.youtube.com/watch?v=mxLfrZrXC-g
https://en.wikipedia.org/wiki/Trapdoor_function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值