diffie-hellman

SecurinetsQuals2k21 | MitM Revenge

#securinetsquals2k21 from Crypto.Util.number import long_to_bytes from Crypto.Util.Padding import pad from Crypto.Cipher import AES from secret import flag import hashlib import random import os import signal class DHx(): def __init__(self…

N1CTF 2020 | curve

#!/usr/bin/env sage import signal, hashlib, string, random, os os.chdir(os.path.dirname(os.path.abspath(__file__))) FLAG = open("./flag.txt", 'r').read() ROUNDS = 30 def PoW(): s = ''.join([random.choice(string.ascii_letters + string.digit…

楕円曲線DH

Diffie-Hellman があるときに わたして もらって のx座標のハッシュとったやつなどを鍵とするやつ

CrewCTF 2022 | matdlp

#CrewCTF_2022 FLAG = open('flag.txt', 'r').read().encode() p = 0x3981e7c18d9517254d5063b9f503386e44cd0bd9822710b4709c89fc63ce1060626a6f86b1c76c7cbd41371f6bf61dd8216f4bc6bad8b02a6cd4b99fe1e71b5d9ffc761eace4d02d737e5d4bf2c07ff7 m = 6 import …

Circle City Con CTF 2021 | Poison Prime

#circle_city_con_2021 import Crypto.Util.number as cun import Crypto.Random.random as crr import Crypto.Util.Padding as cup from Crypto.Cipher import AES import os import hashlib class DiffieHellman: def __init__(self, p: int): self.p = p …

entropoid

entropoid-attack.tar.gz https://eprint.iacr.org/2021/583.pdf https://eprint.iacr.org/2021/1472.pdf よく分かってないけどそのうちCTFに出るでしょ Abstract entropoidと呼ばれるDLPベースの耐量子暗号が提案されていた。これは分配多元環(non associa…

SecurinetsQuals2k21 | MiTM

#securinetsquals2k21 from Crypto.Util.number import long_to_bytes from Crypto.Util.Padding import pad from Crypto.Cipher import AES from secret import flag import hashlib import random import os import signal class DHx(): def __init__(self…

nullcon HackIM 2022 | shuffle

#nullcon_HackIM_2022 #!/usr/bin/python3 import random from Crypto.Cipher import AES from hashlib import sha256 from secret import flag, generate_base class Permutation(object): def __init__(self, perm): self.perm = perm.copy() self.n = len…

zer0pts CTF 2022 | EDDH

#zer0ptsCTF2022 from random import randrange from Crypto.Util.number import inverse, long_to_bytes from Crypto.Cipher import AES from hashlib import sha256 import ast import os import signal n = 256 p = 641410175380266908475076657440727641…