BUUCTF Cipher 1

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: BUUCTF Cipher 1

BUUCTF:https://buuoj.cn/challenges

题目描述:

还能提示什么呢?公平的玩吧(密钥自己找) Dncnoqqfliqrpgeklwmppu 注意:得到的 flag 请包上 flag{} 提交, flag{小写字母}

密文:

Dncnoqqfliqrpgeklwmppu

解题思路:

1、仔细阅读题目,从“公平的玩吧”一句中,得到加密方法,为playfair密码。

2、使用在线工具playfair加密解密进行解密。

3、要求输入密钥,密钥提示是“公平的玩吧”一句,所指出的“playfair”密码,密钥为“playfair”。

4、输入密文、密钥,得到明文为“itisnotaproblemhavefun”。

flag:

itisnotaproblemhavefun

playfair密码原理:

Playfair密码是一种经典的双字母替换密码,使用一个5x5的矩阵来进行加密和解密。在这个矩阵中,字母J通常与I合并,因为它们在许多语言中具有相似的发音和外观。

加密过程如下:

  1. 去掉明文中所有非字母字符并将所有字母转换为大写。
  2. 如果明文中有连续重复的字母,插入一个X或Q来分隔它们。
  3. 如果明文的长度为奇数,可以在末尾添加一个X或Q来使其成为偶数。
  4. 将明文拆分成两个字母一组,如果有奇数个字母,则最后一组只有一个字母。
  5. 对于每一组字母,使用以下步骤进行加密:
  • 如果两个字母在矩阵的同一行,则用该行相邻的字母进行替换,并保持其在同一行。
  • 如果两个字母在矩阵的同一列,则用该列相邻的字母进行替换,并保持其在同一列。
  • 如果两个字母在矩阵的不同行不同列,则用与第一个字母在同一行的第二个字母和与第二个字母在同一行的第一个字母进行替换,并保持其在同一行和同一列。
  1. 将加密后的每组字母连接起来形成密文。

解密过程与加密过程相反。

目录
相关文章
|
7月前
|
数据安全/隐私保护 对象存储
CTF CRYPTO 密码学-4
CTF CRYPTO 密码学-4
87 1
|
7月前
|
存储 Linux 网络安全
CTF CRYPTO 密码学-1
CTF CRYPTO 密码学-1
100 0
|
7月前
|
数据安全/隐私保护
CTF CRYPTO 密码学-2
CTF CRYPTO 密码学-2
140 0
|
算法 网络安全 数据安全/隐私保护
【密码学】手摸手带你手算AES
本文带着大家手动计算了一下完整的简化版AES的整个流程,其实主要都参考了密码学与网络安全这本书,大部分的公式都是从这本书上来的,我是真的喜欢这个例子,麻雀虽小,五脏俱全,用来学习AES的入门感觉非常的合适,如果能够完整的自己手算下来这个例子,然后再去看完整版的AES算法,会简单非常多,主要就是规模扩大了一下,核心的流程还是上面这一套。最后,感谢能看到这里的读者,如果本文对大佬们理解AES有一点点的帮助,也不枉我手动敲了这么多的公式和矩阵了。
【密码学】手摸手带你手算AES
|
7月前
|
Python
20基础解决-buuctf-1.RSA1
20基础解决-buuctf-1.RSA1
|
4月前
|
SQL 安全 算法
BugKu CTF(Crypto):Caesar cipher & 抄错的字符 & /.- & 聪明的小羊 & ok
BugKu CTF(Crypto):Caesar cipher & 抄错的字符 & /.- & 聪明的小羊 & ok
|
4月前
|
SQL 安全 算法
BugKu CTF(Crypto):MaybeEasyRSA & easy_crypto & 黄道十二宫 & 给你私钥吧
BugKu CTF(Crypto):MaybeEasyRSA & easy_crypto & 黄道十二宫 & 给你私钥吧
|
7月前
|
安全 网络安全 数据安全/隐私保护
BUUCTF:Crypto 解析(三)
BUUCTF:Crypto 解析(三)
|
7月前
|
安全 网络安全 数据安全/隐私保护
BUUCTF:Crypto 解析(二)
BUUCTF:Crypto 解析(二)
|
7月前
4.buuctf-rsa1
4.buuctf-rsa1