首页
社区
课程
招聘
[原创]我竟然会用readyu大侠的ECCTooL了
发表于: 2012-8-19 19:57 25466

[原创]我竟然会用readyu大侠的ECCTooL了

2012-8-19 19:57
25466

我竟然会用readyu大侠的ECCTooL了
     看了一下readyu大侠的“椭圆曲线加密分析:FLEXLM ECC问答”这个酷帖,坦白的说,这不是科普文章。因我菜鸟我实在看不下去了,作者吐血给了工具,但偶竟然笨得不会用!(童鞋们会用的请举一下手啊,哇,这么多啊!买块豆腐撞死算了!)。没有说明书就不会用?这是理由吗?研究了约一个小时,终于有所心得。废话少说,开讲。
   
  只解释下面这段,原文如下:
   (1) 签名
   r = k * G mod n ... (1)  // 这里r应该是计算结果的横坐标吧?偶不懂
   s = (h + rd)/k mod n ... (2)

   (2) 验证(v == r)    //  这里应该是验证 V=k * G mod n吧?
   u = h/s
    w = r/s
    V = u * G + w * R mod n

例子, NIST-P192 签名。
y^2 = x^3 - 3x + 64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1 mod FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF
n=FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831

取G(x,y):
Gx=188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
Gy=07192B95FFC8DA78631011ED6B24CDD573F977A11E794811

取 d =16fdbb3f3e4d7d253c421ae5a09f1ce500d973c04ae91564
R(x,y) = d * G(x,y)=
Rx=2B443533CFBECB00ABE1F9D0F3A8FFD871EFDDAB4FF93B0C
Ry=6EFF3D69042B58F7C726BDB6B495AE75BD09D762259013DB

签名 "123",即求sha1('123'),得到:
h = 40bd001563085fc35165329ea1ff5c5ecbdbbeef

取 k =CADDC27FEFC3040C1CCA194542218E002F58D504A639B668

Sign(用ECCTool计算):
sig.r=5C09A23549325C866F0C1D8D6AB81255977C90A9FD6D66C4
sig.s=C0DFFC8E4BA4A91EBFFBCE7FE07E202AAF567DC10D69D5E8

Verify (用ECCTool 和 BigIntCal计算):
u = h/s mod n = BBBBED787373E2407BA720D7851CE0895222B5B5DF81BECB
w = r/s mod n = 2BBC84EA2E318FC5666B50CEE41845F3EB1DF40C838FA86C
V(x,y) = u *G + w *R mod n =
V.x = 5C09A23549325C866F0C1D8D6AB81255977C90A9FD6D66C4
V.y = 70360EEEC1C42D5AC10226B8BE0EA507E3FF54290737B02C

下面使用作者的ecctool_v1.05,BigIntCalc_v1.14工具,给出原文数据来源。
已知条件:
A=-3
B=64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1
P=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF
n=FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831  

Rx=2B443533CFBECB00ABE1F9D0F3A8FFD871EFDDAB4FF93B0C
Ry=6EFF3D69042B58F7C726BDB6B495AE75BD09D762259013DB

Gx=188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF1012
Gy=07192B95FFC8DA78631011ED6B24CDD573F977A11E794811

h=40bd001563085fc35165329ea1ff5c5ecbdbbeef
r=5C09A23549325C866F0C1D8D6AB81255977C90A9FD6D66C4
d=16fdbb3f3e4d7d253c421ae5a09f1ce500d973c04ae91564
k=CADDC27FEFC3040C1CCA194542218E002F58D504A639B668
n=FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831

(1) 签名
   k * G mod n 的横坐标 r=5C09A23549325C866F0C1D8D6AB81255977C90A9FD6D66C4  

   

   s= (h + rd)* k^-1   mod n
   h+rd=8440CC7A935B37A946574E1F0049F38B08062C127AA7F1E298C7EA7077ACDA445A513B5B8D54F1227DA37D6F469F77F
   h+rd mod n=4A36F71E1BE5CCC086A5483BAFF2F81F1B8729087731A60D
   k^-1  mod n= 3A5DF42EDE377F21CA637377C20FE43EDAFF70F0332641E1
   s= (4A36F71E1BE5CCC086A5483BAFF2F81F1B8729087731A60D * 3A5DF42EDE377F21CA637377C20FE43EDAFF70F0332641E1) mod n
    =10EBB0BE92170DD54EE7EBB5C4E4C549C785BC29C1303EC0EEC0E31E0EDE9703DC1604680CEBF5A83A5B28579ABA3E6D mod n
    =C0DFFC8E4BA4A91EBFFBCE7FE07E202AAF567DC10D69D5E8

  (2) 验证 V=k * G mod n
    u = h/s mod n = BBBBED787373E2407BA720D7851CE0895222B5B5DF81BECB
   
   

   w = r/s mod n = 2BBC84EA2E318FC5666B50CEE41845F3EB1DF40C838FA86C

   

    V(x,y) = u *G + w *R mod n =
    V.x = 5C09A23549325C866F0C1D8D6AB81255977C90A9FD6D66C4
    V.y = 70360EEEC1C42D5AC10226B8BE0EA507E3FF54290737B02C

      

  与计算k * G mod n返回的结果比较,V.x和V.y显然与之相等,验证完毕。

                                                      天易love
                                                                               2012-08-19


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
  • r.PNG (26.07kb,510次下载)
  • u.PNG (31.23kb,505次下载)
  • w.PNG (31.76kb,505次下载)
  • V.PNG (47.98kb,508次下载)
收藏
免费 7
支持
分享
最新回复 (20)
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看不懂  只能膜拜了
2012-8-19 20:42
0
雪    币: 1585
活跃值: (190)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
支持一下研究精神,留待学习!
2012-8-19 20:42
0
雪    币: 41
活跃值: (580)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很久没有来论坛了,我还是一如既往的支持天易LOVE大牛,感谢分享心得。
2012-8-19 22:22
0
雪    币: 79
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
经过天易大婶嚼完了在吐出来以后,我等算法盲依然不懂....
最佩服你们这些搞算法的牛了,
求拥抱易大婶..
2012-8-20 10:40
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
6
请问楼上的有没有奶茶妹妹好看啊?否则拥抱的干活,找苍井空的,你的明白?
2012-8-20 12:53
0
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
�������
2012-8-20 13:27
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
希望楼主给大家说说,这技术一般用于什么场合,看看有多少学习的价值。
2012-8-20 13:41
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
9
天易love,和readyu都是我的偶像
2012-8-20 14:02
0
雪    币: 79
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
易婶,别太挑剔了,马上要过节了,拥抱这事吧缘分到了男女都一样的
况且在我心中只有纯粹的对易婶的仰慕之情呢..
2012-8-20 15:09
0
雪    币: 2203
活跃值: (1021)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我感觉人家处处有激情
2012-8-20 15:52
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
受教了.
2013-6-2 12:49
0
雪    币: 406
活跃值: (175)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
13
感谢分享。在车上手机上网中,先mark下
2013-6-2 21:38
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
什么时候能到这水瓶哦
2013-7-27 08:18
0
雪    币: 627
活跃值: (663)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
15
多谢天易love指点!

一个目标的授权许可是ECC加密的,糊里糊涂地搞定了。再看看还是一头雾水
2013-9-5 10:38
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
看不懂  只能膜拜了
2014-4-26 18:22
0
雪    币: 1270
活跃值: (109)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
17
天易牛是不是也闭关修炼了呢?
2014-4-28 09:43
0
雪    币: 6
活跃值: (1509)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
封包的加解密  用这东西 能够 推算出来吗  保持高度警惕
2014-4-28 14:28
0
雪    币: 2015
活跃值: (902)
能力值: ( LV12,RANK:1000 )
在线值:
发帖
回帖
粉丝
20
现在研究CTF了
2014-5-1 12:21
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
不错不错,学习啦。
2014-6-19 14:34
0
雪    币: 503
活跃值: (4877)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这个工具对flexlm 113位的ecc签名无效,163和239都可以
2021-12-17 12:52
0
游客
登录 | 注册 方可回帖
返回
//