【密码学 | CTF】培根密码

【密码学 | CTF】培根密码原理简述加密方式有两种 但说实话我没看懂第二种的 i j 和 u v 是怎么加密的呢 一解密岂不是乱了 但解密用第一种方式就行了 每五个切割 对照字典解密即可 难度很小 def 培根密码 解密 培根密码 字典 大写 A AAAAA AAAAA A B AAAAB AAAAB B C AAABA AAABA C D AAABB AAABB D

原理简述

【密码学 | CTF】培根密码

加密方式有两种,但说实话我没看懂第二种的;i-j和u-v是怎么加密的呢?一解密岂不是乱了?

但解密用第一种方式就行了,每五个切割,对照字典解密即可,难度很小

def 培根密码_解密(): 培根密码_字典_大写 = { 'A':"AAAAA","AAAAA":'A', 'B':"AAAAB",'AAAAB':'B', 'C':"AAABA",'AAABA':'C', 'D':"AAABB",'AAABB':'D', 'E':"AABAA",'AABAA':'E', 'F':"AABAB",'AABAB':'F', 'G':'AABBA','AABBA':'G', 'H':"AABBB",'AABBB':"H", 'I':"ABAAA",'ABAAA':'I', 'J':"ABAAB",'ABAAB':'J', 'K':"ABABA",'ABABA':'K', 'L':"ABABB",'ABABB':'L', 'M':"ABBAA",'ABBAA':'M', 'N':"ABBAB",'ABBAB':'N', 'O':"ABBBA",'ABBBA':'O', 'P':"ABBBB",'ABBBB':'P', 'Q':'BAAAA','BAAAA':'Q', 'R':'BAAAB','BAAAB':'R', 'S':'BAABA','BAABA':'S', 'T':'BAABB','BAABB':'T', 'U':'BABAA','BABAA':'U', 'V':'BABAB','BABAB':'V', 'W':"BABBA",'BABBA':'W', 'X':'BABBB','BABBB':'X', 'Y':'BBAAA','BBAAA':'Y', 'Z':'BBAAB','BBAAB':'Z' } 密文 = input("请输入密文:") list = [] while True: list.append(密文[0:5]) 密文 = 密文.replace(密文[0:5],'',1) if 密文 == '': break 结果 = [] for i in list: 结果.append(培根密码_字典_大写[i]) print("培根密码解密后:","".join(结果).lower()) 培根密码_解密()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232554.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 记录Depix工具的使用

    记录Depix工具的使用这个月初有一个挺让人振奋的消息,说是出了一款开源去“马赛克“工具,三天就收获了3k+star,现在star数已经达到了13.7k了,项目地址:https://github.com/beurtschipper/Depix。我是没有这种世俗的欲望的,所以当时就没关注,直到昨天”纵横杯”网络安全竞赛Misc中专门出了一个马赛克的题,就给出了下面这张图片师傅们调侃说近视眼摘下眼镜离远一点就能看清楚了,我试了一下只能看出轮廓,但是还是看不清,这就需要用到Depix这个神奇的工具了。我这里是在windows系

    2022年6月29日
    116
  • F分布的概率密度函数_F分布的统计量是

    F分布的概率密度函数_F分布的统计量是定义:设X1∼χ2(m),X2∼χ2(n)X_{1}\sim\chi^{2}(m),X_{2}\sim\chi^{2}(n)X1​∼χ2(m),X2​∼χ2(n),X1X_{1}X1​与X2X_{2}X2​相互独立,则称随机变量F=X1/mX2/nF=\frac{X_{1}/m}{X_{2}/n}F=X2​/nX1​/m​服从自由度为mmm及nnn的FFF分布,mmm称为第一自由度,n\boldsymbol{n}n称为第二自由

    2022年10月10日
    3
  • P2P技术应用

    P2P技术应用P2P技术应用P2P,即对等连接(peertopeer)是指两个主机在通信时并不区分哪一个是服务请求放还是服务提供方。两个主机都运行了对等连接软件(P2P软件,例如我们平时用的百度云盘、微博网盘、还有死去的360网盘),它们就可以进行平等的、对等的连接通信。这是双方都可以对等的下载对方已经存储在硬盘上中的共享文档。因此这种工作方式也成为P2P文件共享。一、P2P的工作方式概述

    2022年6月19日
    75
  • 0 full gc时cpu idle_【cpuidle】计算每个cpu进入idle的时间

    0 full gc时cpu idle_【cpuidle】计算每个cpu进入idle的时间参考内核文档 Supportingmu sys devices system cpu cpuidleThecu

    2025年6月9日
    0
  • linux 挂载raid_linux挂载磁盘阵列

    linux 挂载raid_linux挂载磁盘阵列在许多项目中,都会把数据存放于磁盘阵列,以确保数据安全或者实现负载均衡。在初始安装数据库系统和数据恢复时,都需要先挂载磁盘阵列到系统中。本文记录一次在linux系统中挂载磁盘的操作步骤,以及注意事项。此处所用操作系统为Asianux,磁盘阵列设备名为emcpowera,使用的分区为emcpowera1。1.使用命令fdisk–l/dev/emcpowera查看磁盘阵列的分区情况:2.正…

    2022年6月19日
    47
  • python用冒泡法排序_数组冒泡排序c语言函数

    python用冒泡法排序_数组冒泡排序c语言函数arr=[7,4,3,67,34,1,8].defbubble_sort:最近在学习Python,下面是我的一些笔记冒泡排序实现思路:使用双重for循环,内层变量为i,外层为j,在内层循环中不断的比较相邻的两个值(i,i+1)的大小,如果i+1的值大于i的值,交换两者位置,每循环一次,外层的j增加1,等到j等于n-1的时候,结束循环第一次看不懂很正常,不要灰心,下面是使用代码的实现arr=…

    2022年10月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号