首页 > 其他分享 >BUUCTF_Crypto_WriteUp | 大帝的密码武器

BUUCTF_Crypto_WriteUp | 大帝的密码武器

时间:2023-11-07 15:47:56浏览次数:28  
标签:ComeChina 26 BUUCTF 加密 ++ WriteUp Crypto 密文 FRPHEVGL

题目

下载附件得到一个不知道什么格式的文件名为 zip,于是强制更改后缀名解压缩得到两个 txt。

题目
公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。
以下密文被解开后可以获得一个有意义的单词:FRPHEVGL
你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交。

密文:ComeChina

分析

罗马的密码大帝指的是凯撒,利用凯撒密码的原理对给出的密文单词进行循环移位

char s[] = "FRPHEVGL";
for (int i = 0; i < 26; ++i) {
	for (int j = 0; j < strlen(s); ++j) {
		++s[j];
		if (s[j] > 'Z') {
			s[j] -= 'Z' - 'A' + 1;
		}
	}
	printf("%d %s\n", i + 1, s);
}

得到 26 种字母组合:

01 GSQIFWHM 02 HTRJGXIN 03 IUSKHYJO 04 JVTLIZKP 05 KWUMJALQ 06 LXVNKBMR 07 MYWOLCNS
08 NZXPMDOT 09 OAYQNEPU 10 PBZROFQV 11 QCASPGRW 12 RDBTQHSX 13 SECURITY 14 TFDVSJUZ
15 UGEWTKVA 16 VHFXULWB 17 WIGYVMXC 18 XJHZWNYD 19 YKIAXOZE 20 ZLJBYPAF 21 AMKCZQBG
22 BNLDARCH 23 COMEBSDI 24 DPNFCTEJ 25 EQOGDUFK 26 FRPHEVGL

其中只有 SECURITY 是有意义的单词,即密钥为偏移量 13。

用该密钥对 ComeChina 进行加密,由于 ComeChina 包含大小写字母,故对得到的密文在大小写字母范围内取模。

char s[] = "ComeChina";
for (int i = 0; i < strlen(s); ++i) {
	s[i] += 13;
	if (s[i] > 'z') {
		s[i] -= 'z' - 'a' + 1;
	}
}
printf("%s", s);

得到密文套上格式即可提交。

Flag

flag{PbzrPuvan}

标签:ComeChina,26,BUUCTF,加密,++,WriteUp,Crypto,密文,FRPHEVGL
From: https://www.cnblogs.com/Guanz/p/17815123.html

相关文章

  • BUUCTF_Crypto_WriteUp | 篱笆墙的影子
    题目提示:星星还是那颗星星哟月亮还是那个月亮山也还是那座山哟梁也还是那道梁碾子是碾子缸是缸哟爹是爹来娘是娘麻油灯呵还吱吱响点的还是那么丁点亮哦哦注意:得到的flag请包上flag{}提交txt:felhaagv{ewtehtehfilnakgw}分析根据提示……算了看不懂。标题里的“......
  • BUUCTF_Crypto_WriteUp | 密码学的心声
    题目分析试着唱了一下(bushi,发现歌词里的提示简谱需要转为ASCII码谱子里没有8,且8与进制相关根据第2点可猜测谱子为八进制。对照ASCII码表,发现编码的范围在0到127之间,其中非控制功能的字符范围为32到126,范围大小为95。而8的3次方可将这个范围完全囊括......
  • BUUCTF_Crypto_WriteUp | [AFCTF2018]Morse
    题目-..../.----/-..../-..../-..../...--/--.../....-/-..../-..../--.../-.../...--/.----/--.../...--/..---/--.../--.../....-/...../..-./--.../...--/...--/-----/...../..-./...--/...--/...--/....-/...--/...../--.../----./--.../-..分析一眼摩斯密码,在线解密得到字......
  • BUUCTF_Crypto_WriteUp | RSA
    题目(原题的拼写错误)在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17求解出d作为flga提交分析回顾一下RSA算法描述:RSA算法的具体描述如下:(1)任意选取两个不同的大素数p和q计算乘积\(n=pq,\varphi(n)=(p-1)(q-1)\);(2)任意选取一个大整数e,满足\(gcd(e,\varphi(n......
  • BUUCTF_Crypto_WriteUp | Rabbit
    题目U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI分析字符串中除了大小写字母和零星数字外有俩很可疑的符号“/”和“+”,猜测是Base系列编码。用Base64解码得到一串可疑的字符Salted__þÉÙÃ>Œn8É^q›cØ。不对劲。打开浏览器......
  • BUUCTF_Crypto_WriteUp | Quoted-printable
    题目=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6分析拿到题目的第一反应:好多等号!于是去大佬的编码密码总结帖子里找类似的格式,找到如下:Quoted-printable编码简述:它是多用途互联网邮件扩展(MIME)一种实现方式。有时候我们可以邮件头里面能够看到这样的编码;特......
  • BUUCTF_Crypto_WriteUp | 变异凯撒
    题目加密密文:afZ_r9VYfScOeO_UL^RWUc格式:flag{}分析先复习一下凯撒密码。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。凯撒密码是单表代......
  • BUUCTF_Crypto_WriteUp | password
    题目姓名:张三生日:19900315key格式为key{xxxxxxxxxx}分析标题是password,题目给的是key,猜测key里的内容应该就是张三的密码。题目给key的内容很认真地放了10个x,猜测flag内容是十位字符。而张三的姓名是2个字,给出的生日是8位,咱把姓名缩写和生日一组合,将得到的老......
  • BUUCTF_Crypto_WriteUp | 摩丝
    题目下载附件解压得到:...-..---...-.-.-----..-分析根据标题和题目,显然是摩斯密码解密。摩尔斯电码(MorseCode)是由美国人萨缪尔·摩尔斯在1836年发明的一种时通时断的且通过不同的排列顺序来表达不同英文字母、数字和标点符号的信号代码,摩尔斯电码主要由以下5种它......
  • BUUCTF_Crypto_WriteUp | 看我回旋踢
    题目下载附件解压得到字符串:synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}分析字符串里除去标志大括号,剩下的包括小写字母、数字和“-”符号。字符串的形式和传统flag的形式很像但细看根本不是一个样,合理猜测“{”前的四个字母对应“flag”,打开ASCII码表对照发现“synt”......