热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

[BJDCTF2nd]燕言燕语y1ng

容易看出字符:79616E7A69205A4A517B78696C7A765F6971737375686F635F73757A6A677D20为16进制,

在这里插入图片描述

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

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

在这里插入图片描述

加密原理:
假设明文为:

ATTACKATDAWN

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

密钥为:LEMONLEMONLE

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

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

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

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


推荐阅读
author-avatar
布景tamimi_498
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有