首页 > 其他分享 >椭圆曲线

椭圆曲线

时间:2023-11-18 10:56:35浏览次数:44  
标签:椭圆 私钥 曲线 dA QA 签名 随机数

椭圆曲线简单总结

写这篇文章原因是老是忘记每个符号代表什么,所以搞一个简单的对照表

元素 符号
参考起始点 G ,可以是任意一点
私钥dA 一个随机数dA
公钥QA QA = dA x G
随机数 k
消息摘要 z
P点 k * G
签名 (R, S)
R 是 P点的x坐标
\(S = k^{-1} (z + dA * R)\)

点A + 点B:两点连线再取X轴镜像值

image

k * G: k个点G相加

验证签名: \(P = S^{-1} * z * G + S^{-1} * R * QA\)

  • 获取到的P点X坐标如果和签名的R相同,就说明正确。

带入\(P = k * G 和 Qa = dA * G\)

  • \(k * G = S^{-1} * z * G + S ^ {-1} * dA * R  * dA * G\)
  • \(k = S^{-1} * (z + dA * R)\)

两边求逆,有

  • \(S = k^{-1} * (z + dA * R)\), 即一开始签名所用公式
  • 索尼PS3漏洞成因: 使用了相同的随机数,导致在相同点G的情况下点R将相同。因此可以通过使用两个签名相减 的方式获取到k值,从而获得私钥dA
  • 总结: 在自定义的过程中需要保证随机数一定是随机的,不能随便用重复的

标签:椭圆,私钥,曲线,dA,QA,签名,随机数
From: https://www.cnblogs.com/AikN/p/17840180.html

相关文章

  • g2o(2)求解曲线y=ax2+bx+c
     https://mp.weixin.qq.com/s?__biz=MzIxOTczOTM4NA==&mid=2247486858&idx=1&sn=ce458d5eb6b1ad11b065d71899e31a04&chksm=97d7e81da0a0610b1e3e12415b6de1501329920c3074ab5b48e759edbb33d264a73f1a9f9faf&scene=21#wechat_redirect简要流程0-0获取数据x和y......
  • OpenCASCADE - 曲线自交
    OpenCASCADE-曲线自交1IntroductionOpenCASCADE为二维曲线提供了求交及自交的类Geom2dAPI_InterCurveCurve:当传入一个二维几何曲线时可以计算自交self-intersections。但是没有提供直接的三维几何曲线求交的类,也没有直接的计算自交的类。有人同学问OpenCASCADE有没有三维曲......
  • 如何走出自己的第二曲线
    本来工作日一般都是更新技术文章的,都写好草稿了,看到有同学私聊问我关于发展副业和第二曲线的问题,一时感慨颇多,索性就聊聊这个话题吧。这两年经济很差,反应到求职市场特别是互联网行业,真的是惨不忍睹。降本增效,裁员的大刀挥舞起来就没消停过,但凡新增一个HC,分分钟几十上百份简历涌......
  • 利用Matlab提取图片中曲线数据
    ​在MATLAB中得到系统当前日期、时间也是经常用到的内容,由以下函数实现。1.生成指定格式日期和时间datestr-生成指定格式日期和时间,是字符型变量。>> datestr(now) %其中now是获取当前日期和时间ans=    30-Dec-200916:05:16其中输出格式可由用户指定,共有31种格式......
  • P-III曲线水文频率计算程序(方法)
    P-III曲线水文频率计算程序(方法) 最近遇到水文频率曲线拟合计算相关的问题,在网上查阅了一下,毕竟是专业性比较强的知识内容,好像没有比较系统全面的资料,一时兴起,做了一些研究,总结了一下所了解的一些计算方法以及能够帮助我们解决实际问题的辅助计算软件,并作了对比分析,主要情况如下......
  • 贝赛尔曲线
       贝塞尔曲线又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。当然在一些比较成熟的位图软件中也有贝塞尔曲线工具,如PhotoShop等。在Fl......
  • 样条曲线 spline curves
        所谓样条曲线是指给定一组控制点而得到一条曲线,曲线的大致形状由这些点予以控制,一般可分为插值样条和逼近样条两种,插值样条通常用于数字化绘图或动画的设计,逼近样条一般用来构造物体的表面。    样条曲线是经过一系列给定点的光滑曲线。最初,样条曲线都是借助于物理样......
  • CV-Python画曲线图
    importmatplotlib.pyplotaspltimportnumpyasnpfromscipy.interpolateimportmake_interp_splinedefreadLoss(path,x,y):i=0y.append(float(0))x.append(float(0))withopen(path,"r",encoding='utf-8')asf......
  • 形如$Ax^2+Bxy+Cy^2+Dx+Ey+F=0$的圆锥曲线
    ......
  • 计算机图形:样条曲线与Bézier曲线
    目录基本概念插值、逼近样条参数连续性条件几何连续性条件样条描述三次样条插值自然三次样条Hermite插值Bézier 样条曲线曲线公式如何绘制Bezier曲线?Bézier曲线特性三次Bézier曲线参考基本概念样条:通过一组指定点集而生成的平滑曲线的柔性带。样条曲线(splinecurve):由多项式......