一些密碼學基礎題

無盡星河-深空發表於2020-12-31

1)題目
#include <stdio.h>
char a[14]= “flag{*******}”;
int main()
{
for(int i = 5; i < 12; i++)
{
a[i] += 4;
printf("%d ", a[i] ^ ‘a’ );
}

return 0;

}
//22 18 69 8 4 22 28
//請包上flag{}提交

題解
一開始,沒啥頭緒,想一想看到flag裡有七個*,下面對應七個數字,設定程式碼(答案),上面是+4,試一下,沒用,-4 :
#include <stdio.h>
int a[7] = {22,18,69,8,4,22,28};
char b[7];
int main()
{
for(int i = 0; i < 7; i++)
{
a[i] ^= ‘a’;
a[i] -= 4;
b[i] = a[i];
}
printf(“flag{%s}”,b);
return 0;
}
得到 flag{so easy}

2)題目
cipher:fsletarigen{tgtn_hiti_osnp_aii_cs}
key:MTI=
不只是柵欄哦。
請包上flag{}提交
題解
一看,順序霍亂,隱約可見flag,不是凱撒就是柵欄,或是都有。然後試了幾遍,沒鳥用,不知道key。。。key字元最後有=,base64走起,得到數字12(一開始沒想到base64,畢竟字元太短,強行試了1到9的key,沒試出來?,有時候沒辦法的時候堅持一下還是有機會的?)
flag{this_is_an_interesting_topic}

3)題目
密文:1F3870BE274F6C49B3E31A0C6728957F
提示:雜湊加密
請包上flag{}提交

題解
雜湊加密,沒見過。。。百度查了查,不能解碼,當場懵逼。看答案才知道要md5解碼,百度線上解碼
在這裡插入圖片描述flag:flag{apple}

4)題目
cipher:Li4tLiAuLS4uIC4tIC0tLiAtLi0tIC0tLSAuLi0gLi0gLi0uIC4gLSAuLi4uIC4gLS4uLiAuIC4u%0ALiAtIA%3D%3D
請包上flag{}提交

題解
一串字元還有%,嘗試url解碼
在這裡插入圖片描述後面有=,base64解碼,再莫斯解碼得到
flag{FLAGYOUARETHEBEST}

知識面太薄,很多東西都不瞭解,要加強學習各種知識與解題技巧,總結各型別題型和技巧!

相關文章