ブロック暗号

Plaid CTF 2022 | choreography

#Plaid_CTF_2022 #ubuntor https://gist.github.com/ubuntor/8b41c51106ddba79231c46de962efe8e ブロック暗号に対するスライド攻撃 今回はブロック長が32bitなので、およそ 個程度の平文と暗号文のペアがあればスライド攻撃が適用できそう 今回の問題設定で…

スライド攻撃

ブロック暗号で複数ラウンドで同じラウンド鍵が使われている時、スライド攻撃によってラウンド鍵を求めることができるかもしれません。 スライド攻撃のアイデアは非常に単純です。 単純なブロック暗号のモデルを考えます。今回考える暗号方式では、全てのラ…

MidnightSun Finals 2021 | not backdoored

#grocid #midnightsun2021finals import os import copy from secret import flag class NB_128: ROUNDS = 44 LENGTH = 15 KEYLEN = 16 CONST = 3 A = [ 0x9b,0x25,0x29,0x2f,0x75,0x61,0x49,0x5b,0x5f,0x17,0xf3,0xbd,0x92,0xce,0x0e,0x54, 0xf5,0xf8,0x83,…

InCTF 2020 | Mix & Mash

#inctf2020 #!/usr/bin/env python2 import random import sys from stuff import flag def ROL32(x, y): return (((x) << (y)) ^ ((x) >> (32 - (y)))) & 0xFFFFFFFF def LSB(x): return x & 0x00000000FFFFFFFF def TIMES2(x): if (x & 0x8000000000000000…