✨Base加密:题目-base?
靶场网址:https://polarctf.com/
Base100加密!!!
得到的新的一串密码是 rot47 密码,属于凯撒密码的一种变体.
拓展:ROT(Rotate)编码是一种替换加密法,通过将字母表中的字母替换为某个定值“ROT(k)”位置后的字母实现加密。例如,ROT13即将字母表中每个字母替换成其后面第13个字母。
ROT(13):
H
是字母表中的第8个字母。- 从
H
开始往后数13个字母是U
。- 所以
H
->U
。
✨斐波那契:题目-FB
从第三项开始,每一项都等于前两项之和!!!其数值为:1,1,2,3,5,8,13,21,34,55,89……
首先,将字母依次排序:
- V
- E
- R
- A
- Y
- T
- R
- G
- U
- Y
- T
- L
- O
- U
- Y
- T
- F
- D
- R
- K
- O
- N
- M
- L
- K
- J
- O
- P
- G
- F
- 6
- 5
- D
- D
1、1、2、3、5、8、13、21、34……按照此数值将对应的字母写出来(为什么所取的数值是这些原因如下)
V V E R Y G O O D
写到flag {} 形式中即为答案!!!flag{VVERYGOOD}
✨RSA : 题目-rsa
import gmpy2
import libnum
c = 2594630690186395245440809641065619753515806274525685258002015552974424372384220768472440321906989149138846141572994218682480369570277158812043800473893692951205617309664934593801
m = gmpy2.isqrt(c)
m = int(m)
m_text = libnum.n2s(m)
print(m_text)
flag{Rsa_iS_Rea11y_FuN_And_1_LiK3_It}
✨题目-BabyRSA
给了密文和私钥,RSA算法是私钥加密,公钥解密,这两者即可还原明文值!!!
✨题目-玩转数独
根据文本依次对应得692998839
再转化为MD5加密得形式
得到flag{e19ba6a38dae099e68e3d05f7447755b}