[BJDCTF 2nd] 燕言燕语-y1ng

[BJDCTF 2nd] 燕言燕语-y1ng_第1张图片

容易看出字符:
79616E7A69205A4A517B78696C7A765F6971737375686F635F73757A6A677D20
为16进制,转换为文本得:
yanzi ZJQ{xilzv_iqssuhoc_suzjg}

维吉尼亚密码解得:BJD{yanzi_jiushige_shabi}
维吉尼亚密码百度百科

[BJDCTF 2nd] 燕言燕语-y1ng_第2张图片

加密原理:
假设明文为:

ATTACKATDAWN

选择某一关键词并重复而得到密钥,如关键词为LEMON时

密钥为:LEMONLEMONLE

对于明文的第一个字母A,对应密钥的第一个字母L,于是使用表格中L行字母表进行加密,得到密文第一个字母L。

类似地,明文第二个字母为T,在表格中使用对应的E行进行加密,得到密文第二个字母X。
以此类推,可以得到:

明文:ATTACKATDAWN
密钥:LEMONLEMONLE
密文:LXFOPVEFRNHR

解密与加密相反:
根据密钥第一个字母L所对应的L行字母表,发现密文第一个字母L位于A列,因而明文第一个字母为A。
密钥第二个字母E对应E行字母表,而密文第二个字母X位于此行T列,因而明文第二个字母为T。
以此类推便可得到明文。

你可能感兴趣的:(BUUCTF,Crypto)