基于对运算加密的认识

1. 双线性群

    令G为一个素数阶p的群。在G中定义离散对数问题如下:

输入: g,h属于G,

输出:x, 使得h=gx.

我们说G上的离散对数问题是困难的,如果没有有效的算法可以以不可忽略的概率解决G上的离散对数。其中g选自G,x选自Zp。

如下两个群上存在困难的离散对数问题:

(1),Zq*, 其中q为素数;

(2),定义在素数有限域Fq上的确定椭圆曲线上的点群E(Fq)。

其中(2)中的群E(Fq)有加法结构,Zq*不具备加法结构。

特别的,在群E(Fq)上,存在一种有效地函数,Weil Pairing[1],可将E(Fq)中的两个点映射到Fqa*中的元素。WP函数可以通过一种叫做Miller的算法有效的计算[2]。函数WP是双线型的(双线性的性质如下)

定义:bilinear group 双线性群

一个素数阶p群G 是一个双线性群,当且仅当存在一个素数阶p群GT,和一个映射e:G*G–>GT,使得:

(1),G, GT中的运算是有效地

(2),映射e是双线性的,即e(ga, gb)=e(g,g)ab

(3), e是有效地计算

(4),e有非退化性,即存在一个g使得e(g,g)不等于1

我们常称双线性映射为 pairing。

双线性映射的性质(在G中):

1. 对任意g,h 属于G, x属于Z,都有  e(g, hx)=e(gx, h), 指数转移,在不知道x值的情况下。

2. 可将G上的离散对数问题归于到GT上。 例如:g,h属于G,计算gT=e(g,g),hT=(g,h),要做G上的离散对数问题h=gx,只要当且仅当hT=gTx,其中hT和gT为GT中的离散对数问题。

3. DDH问题在群G中是简单问题。由于:

考虑(g, ga, h, hb)属于G4,a,b属于Zp,存在一个有效地算法来测试a=b:

a=b 当且仅当 e(g, hb)=e(ga,h)

1.1 DH问题简介及BDH问题

CDH:in G, 给定(g,gx,gy),求gxy。其中g属于G,x,y属于Zp。

B(bilinear)DH:给定(h,g,gx,gy),求e(g, h)xy。其中g,h属于G,x,y属于Zp。

CDH和BDH问题在G上都是困难问题。

DDH:给定参数,区分(g,gx,gy,gxy)和(g,gx,gy,gz)其中g属于G,x,y,z属于Zp。

DDH问题在双线型群G中不成立。由此提出了两个DDH改进型,可以使其在双线性群G中成立。

DBDH:给定参数,(h, g, gx, gy, e(g,h)xy)和(h,g,gx,gy,e(g,h)z)在双线性群G上不可取分。

Decision Linear assumption :给定参数,(g,h,u,hy,ux+y)和(g, h, u, gx, hy, uz)不可取分。其中g,h,u 属于G,x,y,z属于Zp。

G中的DBDH假设等同于GT中的DDH假设。


2。对运算的基本应用(签名,加密)

====================================

2.1, 签名

2.2,加密

1,IBE

2,Chosen Ciphertext security

3,Homomorphic Enc

4,Searchable encryption

5,Broadcast encryption

6,Verifiable random function (VRF).

待续

reference

[1].Joseph H. Silverman. The Arithmetic of Elliptic Curves , volume 106 of Graduate Texts in Mathemat-ics. Springer-Verlag, 1986.

[2].Victor Miller. The weil pairing, and its efficient cal-culation. J. of Cryptology , 17(4):235–261, 2004. ex-tended abstract written in 1986, but never published.

    原文作者:维吉尼亚加密问题
    原文地址: https://blog.csdn.net/wangmingjunhaha/article/details/23107417
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞