GKCTF2020_Crypto部分题目WP

小学生的密码学

GKCTF2020_Crypto部分题目WP_第1张图片
e(x)=11x+6(mod26)很简单的一个仿射密码,直接解密就好了,得到

sorcery

题目写了flag为base64形式,再把得到的内容base64加密一下就好了,得到flag

flag{c29yY2VyeQ==}

PS:一个在线仿射密码解密网站

汉字的秘密

GKCTF2020_Crypto部分题目WP_第2张图片
有一个附件,附件里面的内容是

一看就知道老当铺密码了,这里比较短,我是直接数出来数字的,得到数字

69 74 62 67 118 83 72 77 86 55 71 57 82 57 64 63 51 107

再转成字符就好了,我的脚本

#include
void main()
{
    int a[18],i;
    for(i = 0;i < 18;i++)
        scanf("%d",&a[i]);
    for(i = 0;i < 18;i++)
        printf("%c",a[i]);
}

输出EJ>CvSHMV7G9R9@?3k,看起来可能很奇怪,但是并不奇怪,对比一下flag就知道了

EJ>CvSHMV7G9R9@?3k
1234
FLAG

一下就找到规律了,再写个脚本

#include
void main()
{
    int a[18],i;
    for(i = 0;i < 18;i++)
        scanf("%d",&a[i]);
    for(i = 0;i < 18;i++)
        printf("%c",a[i]+i+1);
}

得到flagFLAG{YOU_ARE_GOOD},再转换成小写提交就可以了。

你可能感兴趣的:(GKCTF2020_Crypto部分题目WP)