pairing function
badmonkey的博客
一道pairing function的题,很像离散里面证明可数性的样子pairing_function,还有一篇大佬文章讲的很详细superior-pairing-function.这些函数不是用来加密的但是也挺好玩的,正好借一道CTF题了解一下.Susec-2020-gantun
#!/usr/bin/python
from Crypto.Util.number import *
from flag import flag
from random import randint
def gantunex(x):
if len(x) == 1:
return x
elif len(x) == 2:
x, y = x[0], x[1]
if x != max(x, y):
return y ** 2 + x
else:
return x ** 2 + x + y
else:
l = randint(0, len(x) - 2)
r = randint(l + 1, len(x) - 1)