ღ Miranda

实验吧密码学writeup(二)

参考了多方writeup解题,做一点整理。

Decode

题目链接: http://ctf4.shiyanbar.com/crypto/Readme.txt

题目给出一段16进制字符串,先转换为字符串,得到一串url编码的字符串,对其解码得到一串base64编码的字符串,解码可得一串ASCII码,解密就得到flag: ctf{welcometoshiyanbar}。

杯酒人生

题目链接: http://www.shiyanbar.com/ctf/1826

题目给出一段明文和一段凯撒加密后的密文,凯撒解密得到密钥为COMPUTER,接下来就是用维吉尼亚密码对明文加密,维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计,用以下密码表加密,是凯撒密码的扩展:

重复写密钥,直到与明文长度相同,比如一个明文字母为T,一个密钥字母为R就可以在R行中代替T的为K,以此类推,脚本如下:

执行

即可得到答案DZAREVMGJSDSYLMXPDDXHVMGNS

Play

题目链接: http://www.shiyanbar.com/ctf/1825

这是一道playfair密码的题目,Playfair密码是一种替换密码,加密方法如下:

  1. 编制密码表。在5*5的密码表中,共有5行5列字母。第一列(或第一行)是密钥,密钥是Live and learn,去掉后则为liveandr,如果密钥过长可占用第二列(行)。其余按照字母顺序填进去,将I和J视作同一字。
  2. 将要加密的讯息分成两个一组。若组内的字母相同,将 X 加到该组的第一个字母后,重新分组。若剩下一个字,也加入X字。
  3. 在每组中,找出两个字母在矩阵中的地方。
  4. 若两个字母同列,取这两个字母下方的字母;若两个字母同行,取这两个字母右方的字母;若两个字母不同行也不同列,在矩阵中找出另外两个字母,使这四个字母成为一个长方形的四个角。

取密钥为playfair example则矩阵为:

要加密的为
HI DE TH EG OL DI NT HE TR EX ES TU MP
就会得到密文
BM OD ZB XD NA BE KU DM UI XM MO UV IF

易得本题flag: dkayfnirmofnir

Fair-Play

题目链接: http://www.shiyanbar.com/ctf/1852

题目给出的一句话即为密钥,填入矩阵得到:

解密ihxo{smzdodcikmodcismzd}得到flag: ctfx{playfairisfairplay}

一串奇怪的数

题目链接: http://ctf4.shiyanbar.com/crypto/Crypto1

下载得到一个压缩包,里面有加密用的源代码:

可以写出解密脚本:

可得到四个key:

最后一个为flag。

凯撒和某某加密

题目链接: http://www.shiyanbar.com/ctf/1822

题目给出一串字符串,不是普通的凯撒加密,所以想到是整个ASCII码表加密,注意范围是33-127,可以用以下脚本遍历:

找到其中的一个字符串f__l4}a_gf{u_nJ_u0s.t0,栅栏密码可得:

拼成flag: flag{_Just_4_fun_0.0_}

兔子你好

题目链接: http://www.shiyanbar.com/ctf/1815

是一串用Rabbit加密的字符串,找在线解密工具解密即可得到flag: sImPle_xUe_yuan

  1. Jim说道:

    Incredible! This blog looks just like my old one!

    It’s on a totally different subject but it has pretty much the same layout
    and design. Great choice of colors! http://Yahoo.org

    1. sevie说道:

      Thank you!

  2. Amy说道:

    I’ve been surfing online more than 2 hours today, yet
    I never found any interesting article like yours.
    It’s pretty worth enough for me. In my opinion, if all site owners and bloggers made good content as you did,
    the web will be much more useful than ever before. http://www.yahoo.net

    1. sevie说道:

      Thank you for your appreciation, i will do better!

发表评论

电子邮件地址不会被公开。