当前位置: 首页 > news >正文

Crypto虐狗记---”你“和小鱼(外传)

前言:剧情十(我没看见还有一个。。。。)

提示:

下载:

参数有了,直接搞就行。。。

参考:

*crypto*练2--攻防世界--easy_ECC - kubopiy - 博客园 (cnblogs.com)

大佬的脚本:

攻防世界 easy_ECC - diakla - 博客园 (cnblogs.com)

p = 15424654874903
a = 16546484
b = 4548674875
k = 546768
gx = 6478678675
gy = 5636379357093def ksm(a, b):# print(a)r = 1a = (a % p + p) % paa = awhile b:if b & 1:r = r * a % pa = a * a % pb >>= 1print(aa * r % p)return rdef add(x1, y1, x2, y2):# k=((ay-by)*ksm((ax-bx+p)%p,p-1)%p+p)%p;# a=((k*k-ax-bx)%p+p)%p# b=(k*(ax-(a-p))%p+p)%p# print(x1,end=" ")# print(y1);# print(x2,end=" ")# print(y2);if x1 == None:return x2, y2if x2 == None:return x1, y1if x1 == x2 and y1 != y2:return None, Noneif x1 == x2:m = (3 * x1 * x1 + a) * ksm(2 * y1 % p, p - 2)else:m = (y1 - y2) * ksm((x1 - x2) % p, p - 2)# print(m%p)x3 = m * m - x1 - x2y3 = y1 + m * (x3 - x1)return x3 % p, -y3 % p# k=k-1
rx = None
ry = None
while k:if k & 1:rx, ry = add(rx, ry, gx, gy)# print(gx,end="     ")# print(gy)gx, gy = add(gx, gy, gx, gy)k >>= 1# print(rx,end=" ")# print(ry)print(rx + ry)# 19477226185390

。。。牛逼。

cyberpeace{19477226185390}

ECC椭圆曲线加解密原理详解(配图)_ecc解密-CSDN博客


http://www.mrgr.cn/news/44319.html

相关文章:

  • 使用STM32单片机实现无人机控制系统
  • Python入门--数据容器
  • Python类和子类的小示例:建模农场
  • 遥感滑坡目标检测数据集 2300张 滑坡 带标注 voc yolo 1类
  • 如何通过 Alt 键打出所有特殊字符?
  • Java重修笔记 第六十一天 坦克大战(十一)IO 流 - 节点流和处理流、BufferedReader 和 BufferedWriter
  • [C++][第三方库][Websocket]详细讲解
  • 河网结构指标对应的英文名称
  • Crypto虐狗记---”你“和小鱼(六)
  • NRF52832
  • 调试意义、步骤及方式
  • 在Ubuntu 16.04上使用Logrotate管理日志文件
  • 通信工程学习:什么是IOT物联网
  • scipy.stats.nakagami简介
  • 智能制造领域的系统都有啥,MES、APS、PLC、SCADA等
  • import torch报错问题:OSError: [WinError 126] 找不到指定的模块。
  • rocketmq
  • 05:(寄存器开发)定时器一
  • 内网Debian\Ubuntu服务器安装dep包,基于apt-rdepends下载相关依赖
  • ZJYYC2360. 圆球的最大得分