BugkuCTF-Crypto题缝合加密

博客讲述了在BugkuCTF中遇到的一道Crypto题目,涉及了缝合加密技术,包括猪圈密码和维吉尼亚密码的结合使用。通过分析提示,确定了维吉尼亚密码的秘钥,并利用栅栏密码(栏数通过题目线索推断为16)解密得到初步结果。进一步使用AES解密,借助base64和特定的解密工具,最终得到了flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载文件,打开
在这里插入图片描述
fence:栅栏

看组成规律,很明显和键盘有关系,但是第一租的qwedc既不能组成一个字母或数字,也没有围住一个字母或者数字,但是结合前面提到的pig,推测这里是猪圈密码
第一组的qwedc对应的是
在这里插入图片描述
以此类推,最后解出一堆怪怪的字符

在这里插入图片描述
拿去百度,发现这里提示的是维吉尼亚密码,猜想这一串字符就是对应的秘钥
giovanbattistabellaso
但是直接解密是不对的,这里还要考虑前面的那些话。注意到前面提到了num(e),这里对应的值应该是5,前面还提到了fence,应该要对原密文进行栅栏解密,重点就是栏数是多少。
其实完全可以爆破,但是还是考虑一下出题人的感受,注意到当pig的数量为1时,栏数为8,数量为2时,栏数为10,现在的数量是5,对应栏数是16

在这里插入图片描述
先对密文进行一次栏数为16的栅栏密码解密,接着维吉尼亚密码解密
在这里插入图片描述
得到的结果base64解码一次得到:
Aes is

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值