《椭圆曲线数论与密码学》例11.5详细过程

(这个例子写的也太抽象了,一步跳三步。太不适合我这个智障人类了。在这里重新按照我小学生标准整理一下哈哈哈。)

基础定义

研究这个题目主要是为了搞明白Weil对的计算过程。

双线性Weil对
E E E为定义在有限域 F q \mathbb{F}_q Fq上的椭圆曲线,其中 C h a r ( F q ) = p Char(\mathbb{F}_q) = p Char(Fq)=p。设 n n n 为一正整数,且 p ∤ n p \nmid n pn,存在 F q \mathbb{F}_q Fq 的有限次扩域 F q k \mathbb{F}_{q^k} Fqk,使得 E [ n ] ∈ E ( F q k ) E[n]\in E(\mathbb{F}_{q^k}) E[n]E(Fqk)。由 E [ n ] ∈ E ( F q k ) E[n]\in E(\mathbb{F}_{q^k}) E[n]E(Fqk),可以推出, μ n ∈ F q k \mu_n\in \mathbb{F}_{q^k} μnFqk,其中 μ n \mu_n μn n n n 次单位根群。双线性Weil对的定义如下: e n : E [ n ] × E [ n ] → μ n e_n : E[n]\times E[n]\rightarrow \mu_n en:E[n]×E[n]μn

除子理论
E E E为定义在有限域 F \mathbb{F} F上的椭圆曲线。对于每一点 P ∈ E ( F ) P\in E(\mathbb{F}) PE(F),定义形式符号 [ P ] [P] [P]。椭圆曲线 E E E 上的除子 D D D 是以整数为系数的这类形式符号的有限线性组合。其形式如下:
D = ∑ a j [ P j ] , a j ∈ Z . D = \sum a_j[P_j], a_j \in \mathbb{Z}. D=aj[Pj],ajZ.
除子群记作 D i v ( E ) Div(E) Div(E)
除子的度 D e g ( ∑ a j [ P j ] ) = ∑ a j Deg(\sum a_j[P_j]) = \sum a_j Deg(aj[Pj])=aj
除子的和 S u m ( ∑ a j [ P j ] ) = ∑ a j P j Sum(\sum a_j[P_j]) = \sum a_jP_j Sum(aj[Pj])=ajPj
度为0的除子形成一个重要的子群 D i v 0 ( E ) Div^0(E) Div0(E)

椭圆曲线上的有理函数
椭圆曲线上的函数是指有理函数 f ( x , y ) f(x,y) f(x,y)至少在 E ( F ) E(\mathbb{F}) E(F)上有定义。
如果一个函数 f ( x , y ) f(x,y) f(x,y)在椭圆曲线上的某点 P P P的函数值为0,则称该点为函数 f f f的零点。
如果一个函数 f ( x , y ) f(x,y) f(x,y)在椭圆曲线上的某点 P P P的函数值为 ∞ \infty ,则称该点为 f f f的极值点。
函数 f f f在点 P P P的价 O r d p ( f ) = r Ord_p(f)=r Ordp(f)=r:
P P P为椭圆曲线上的某一点,可以证明存在函数

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
椭圆曲线密码是一种公钥密码体制,其中cshnorr签名是一种基于椭圆曲线密码的数字签名算法。 首先,在椭圆曲线密码中,我们选择一个椭圆曲线和一个基点G,然后选取一个随机数作为私钥,计算公钥为私钥乘以基点G。椭圆曲线密码具有数论的难题和离散对数问题,因此具有较高的安全性。 而cshnorr签名是一种基于椭圆曲线密码的数字签名算法。它包含以下步骤: 1. 密钥生成:选择一个椭圆曲线、基点G和一个随机数作为私钥。计算公钥为私钥乘以基点G。 2. 签名:对于要签名的消息m,生成一个随机数作为临时的私钥,计算临时的公钥。然后计算r为临时公钥在椭圆曲线上的x坐标。接着计算e为消息m的哈希值,然后计算s为临时私钥加上私钥乘以e。最后的签名为(r, s)。 3. 验证:对于接收到的签名(r, s)和验证者知道的公钥,计算r=临时公钥在椭圆曲线上的x坐标。然后计算e为消息m的哈希值。最后验证公式为:s*G=r+e*公钥。 通过cshnorr签名算法,可以进行数字签名的生成和验证。它具有较高的安全性,能够抵抗常见的攻击,如遗忘私钥攻击和选择密钥攻击。 总结来说,椭圆曲线密码 cshnorr签名c是基于椭圆曲线密码的数字签名算法,通过选择椭圆曲线、生成密钥对、对消息进行签名和验证签名,实现了对数据的完整性和身份认证。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值