【原创】
姓名:王顺其;学号:20181214438;学院:广州研究院
【嵌牛导读】密码学在我们的生活中越来越重要,面对各种“攻击”,密码技术也不断发展,本文将带你了解一下加密技术中的双线性映射。
【嵌牛鼻子】密码学 双线性映射
【嵌牛提问】你觉得算个线性映射能用到那些场景中?双线性映射有何优缺点?
【嵌牛正文】
1 离散对数系统
1.1 指标
定义:设
是一素数,
是
的原本根,则
产生出的
之间所有的值,且每一值只出现一次,即对于
都唯一存在
,使得
。称
为模
下以
为底
的指标,记作
。
性质:(1)
;
(2) ${ind}_{a,p}(a) = 1$ 。定理:若
,其中
为素数,
为
的原本根,则有
。
性质:(3)
;
(4)${ind}_{a,p}(y^r)=[r\times{ind}_{a,p}(y)]\:mod\:\varphi(p)$ 。
1.2 离散对数(DLP)
设
是一素数,
是
的原本根,则
产生出的
之间所有的值,且每一值只出现一次,即对于
都唯一存在
,使得
。称
为模
下以
为底
的离散对数,记作
。
当
已知时,用快指数算法可以比较容易的地求出
,但是如果已知
和
,求
则非常困难。目前已知的最快的求离散对数算法的事件复杂度为:
所以当
很大时,该算法也不可行。
2 双线性映射
设
是一大素数,
和
是两个阶为
的群,其上的运算分别为加法和乘法。
到
的双线性映射
,满足下面的性质:
(1)双线性:如果对任意
和
,有
,或
和
,那么就称该映射为双线性映射。
(2)非退化性:映射不把
中所有元素对(即序偶)映射到
中的单位元。由于
都是阶为素数的群,这意味着:如果
是
的生成元,那么
就是
的生成元。
(3)可计算性:对任意
,存在一个有效算法计算
。
3 Diffie-Hellman 问题(DHP)
3.1 Diffie-Hellman 密钥交换
Diffie-Hellman 密钥交换过程,其中
是大素数,
是
的本原根,
和
作为公开的全程元素。用户A选择一个保密的随机整数
,并将
发送给用户B。类似的,用户B选择一个保密随机数
,并将
发送给用户A。然后A和B分别由
和
计算出的就是共享密钥。
因为
是保密的敌手只能得到
,想要得到
,则必须得到
中的一个,这意味着要解离散对数。因此求
是不可行的。
3.2 q-Strong Diffie-Hellman(q-SDH)
假设
是
的生成元,
,我们说如果给定
元组
,计算一个对
是困难的。