随笔分类 - Crypto
摘要:坐牢坐牢,yepyep Part1 题目要求:找出给定账号密码中判断哪些用户在被删除后仍可以利用JWT进行登录,将找到的账号依次排序,用_ 连接并提交md5加密后的字符串作为答案(其中有一个管理员账号) 账号 密码 weibeizhen v*3!weibeizhen lianliangshan li
阅读全文
摘要:题目 from Crypto.Util.number import * from gmpy2 import * import random from secret import flag, hint def rsa_hint(hint): p = getPrime(1024) q = getPrim
阅读全文
摘要:题目: from Crypto.Util.number import getPrime, bytes_to_long FLAG = b"flag{}" def enc(m): return pow(m, e, N) if __name__ == "__main__": l = 256 p = get
阅读全文
摘要:题目: Do u like arithmetic sequence~ Satisfy: ->n1 > 2**0x149f and n2 > 2**0x149f ->AS(1, n1, n1) = 0x149f * AS(1, 1 + 2 * (n2 - 1), n2) ***************
阅读全文
摘要:题目: from math import gcd from functools import reduce from fractions import Fraction as Frac N = 6 def read_num(prompt): try: num = int(input(prompt))
阅读全文
摘要:Jacobi Quartic Curves Revisited 还没见过这类ECC曲线题,先存档 前方施工中……
阅读全文
摘要:题目: from Crypto.Util.number import * from random import randint from secret import flag,order class CB_curve: def __init__(self): self.p = 11417419399
阅读全文
摘要:题目: from Crypto.Util.number import * from flag import flag def on_barak(P, E): c, d, p = E x, y = P return (x**3 + y**3 + c - d*x*y) % p == 0 def add_
阅读全文
摘要:题目: from Crypto.Util.number import bytes_to_long from flag import flag assert flag[:5]=='*CTF{' and flag[-1]=='}' flag=flag[5:-1] def add(P,Q): if Q==
阅读全文
摘要:题目: from Crypto.Util.number import * from secret import flag, Curve def ison(C, P): c, d, p = C x, y = P return (x**2 + y**2 - c**2 * (1 + d * x**2*y*
阅读全文
摘要:简介概括 非对称加密算法—ECC加密算法 椭圆曲线密码学(Elliptic Curve Cryptography,缩写:ECC)是一种基于椭圆曲线数学的公开密钥加密算法 ECC的主要优势是它相比RSA加密算法使用较小的密钥长度并提供相当等级的安全性,ECC的另一个优势是可以定义群之间的双线性映射,基
阅读全文
摘要:题目: from Crypto.Util.number import * from flag import flag def nextPrime(n): n += 2 if n & 1 else 1 while not isPrime(n): n += 2 return n p = getPrime
阅读全文
摘要:题目: from Crypto.Util.number import * import sympy from secrets import flag def get_happy_prime(): p = getPrime(512) q = sympy.nextprime(p ^ ((1 << 512
阅读全文
摘要:什么是MITM? 概述 MITM(中间相遇攻击)是基于DH加密的一种攻击手段,而DH(Diffie-Hellman)是一种密钥交换协议,用于双方在不共享密钥的情况下协商出一个共享密钥,简单来说DH密钥交换算法的主要目的就是为通信双方生成一个共享的秘密,它是一种基于离散对数问题(DLP)的加密算法 D
阅读全文
摘要:题目: from secret import flag assert flag[:6] == 'TPCTF{' and flag[-1] == '}' flag = flag[6:-1] assert len(set(flag)) == len(flag) xs = [] for i, c in e
阅读全文
摘要:题目1: from Crypto.Util.number import * flag = ******* p = getPrime(1024) q = getPrime(1024) n = p * q hb = len(flag)//2 hb1 = bytes_to_long(flag[:hb])
阅读全文
摘要:题目: from secret import flag from Crypto.Util.number import * from Crypto.Cipher import AES from hashlib import sha256 from random import * p = getPrim
阅读全文
摘要:题目1: import hashlib from Crypto.Util.number import * from gmpy2 import * FLAG = b'******************' assert FLAG.startswith(b'NSSCTF{') and FLAG.ends
阅读全文
摘要:对私钥x的攻击本质上是解决一个**DLP**问题 让G为一个阿贝尔群(交换群),我们把G中的二元操作写成乘法* 1.给定G,g和h=g<sup>a</sup>,计算a是困难的 2.这里a就叫做h的以g为底的离散对数 题目: 利用如下的参数,恢复DSA的秘密钥x p = 800000000000000
阅读全文

浙公网安备 33010602011771号