安全矩阵

 找回密码
 立即注册
搜索
查看: 2444|回复: 1

第四届江西省高校网络安全技能大赛密码学题目收录

[复制链接]

46

主题

165

帖子

731

积分

高级会员

Rank: 4

积分
731
发表于 2021-10-3 22:14:22 | 显示全部楼层 |阅读模式
Yusa的日常生活—美国大选
  1. from Crypto.Util.number import *
  2. from secret import p,q
  3. def gcd(a, b):
  4.     while b:
  5.         a, b = b, a%b
  6.     return a
  7.    
  8. flag='DASCTF{********************************}'
  9. e=3
  10. phi = (p-1)*(q-1)
  11. assert gcd(e,phi)==1

  12. d = inverse(e,phi)
  13. print r"Form of vote:{voter}:{votee}! eg: "
  14. print "Yusa:Trump!"
  15. vote = pow(bytes_to_long("Yusa:Trump!"),d,p*q)
  16. print "vote:",vote
  17. try:
  18.     yusa = int(raw_input("Your vote: "))
  19.     vote = long_to_bytes(pow(yusa,e,p*q)).split(":")
  20.     print vote
  21.     if vote[-1] == "Trump!":
  22.         print flag[:10]
  23.     elif vote[-1] == "Biden!":
  24.         print flag[10:]
  25. except Exception as e:
  26.     print str(e)
  27.     exit()
复制代码


回复

使用道具 举报

46

主题

165

帖子

731

积分

高级会员

Rank: 4

积分
731
 楼主| 发表于 2021-10-3 22:14:38 | 显示全部楼层
本帖最后由 pukr 于 2021-10-4 13:10 编辑

第一题wp:
​​​​​​​

poc
  1. import gmpy2
  2. from Crypto.Util.number import *

  3. n = 2**56
  4. phi = 2**55
  5. e=3
  6. m = bytes_to_long(b":Biden!")

  7. d = gmpy2.inverse(e,phi)
  8. c = pow(m,d,n)
  9. print(c)
复制代码

​​


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-11-28 00:31 , Processed in 0.019061 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表