栅栏密码(Fence)——python解密
简介
所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话)
实现
一般比较常见的是2栏的栅栏密码。
比如明文:THEREISACIPHER
两个一组,得到:TH ER EI SA CI PH ER
先取出第一个字母:TEESCPE
再取出第二个字母:HRIAIHR
连在一起得到密文:TEESCPEHRIAIHR
而解密的时候,我们先把密文从中间分开,变为两行:
T E E S C P E
H R I A I H R
再按上下上下的顺序组合起来:
得到明文:THEREISACIPHER
代码
函数(字符串,间隔)
def enFence(string, space):s = ""for i in range(0, space):for j in range(i, len(string), space):# 不能越界if j < len(string):s += string[j]print(s)def deFence(string, space):s = ""if len(string) % space == 0:key = len(string) // spaceelse:key = len(string) // space + 1# 小于间隔继续for i in range(0, key):for j in range(i, len(string), key):# 不能越界if j < len(string):s += string[j]print(s)
主函数
import Fenceif __name__ == "__main__":Fence.enFence("123456789", 3)Fence.deFence("147258369", 3)
总结
这个也不是很常见,了解即可。
栅栏密码(Fence)——python解密相关推荐
- 栅栏密码解码python实现
#coding=utf-8 print "栏珊数:" n=int(raw_input()) s = raw_input("请输入栏珊密码:") s1=[] fo ...
- 详解密码学中几种常见密码加密与解密
目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...
- Crypto之栅栏密码
栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解.栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2--最后把密文1.密 ...
- 【网络安全】python实现栅栏密码加解密
1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话.不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多. -百度百科 例如: 将明 ...
- kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!
bugku加密!安排 本文持续更新 1 摩斯密码 2 栅栏密码 3 Ook密码 4 brain密码 5 easycrypto密码 6 base64 7 散乱的密文 8 凯撒密码 9 一段base64 ...
- 破解栅栏密码python脚本
今天遇到一个要破解的栅栏密码,写了个通用的脚本 1 #!/usr/bin/env python 2 # -*- coding: gbk -*- 3 # -*- coding: utf_8 -*- 4 ...
- kali linux解密栅栏密码,犯罪大师上帝之眼答案最新
犯罪大师上帝之眼答案最新为玩家带来了最新的<上帝之眼>全部答案,并且和玩家一起解析在案件里面的全部线索.属于<犯罪大师上帝之眼答案最新>的剧情为玩家带来了非常精彩的玩法,每一条 ...
- bugku杂项题 白哥的鸽子 栅栏密码解密在线网站
下载后 使用winhex打开 并且拉到最下面 发现了个这个 fg2ivyo}l{2s3_o@aw__rcl@ (所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规 ...
- python用表达式解密密文_基于Python解密仿射密码
新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...
- 使用Python解密仿射密码
新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...
最新文章
- 【谦先生日志】程序员如何优雅地融入新环境
- python3 多进程锁
- 【正一专栏】巴萨耗光了所有的激情和精力
- 条款25 :尽可能延后变量定义式的出现时间
- 一文理清Cookie、Session、Token
- hsv白色h值是多少_ShaderToy系列:HSV
- English trip V2-B 1 What's on the Menu? 菜单上有什么? Teacher:Tom
- 什么是程序员的优良品质
- idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
- linux开机启动 sogou输入法 xcompmgr .xprofile 黑块
- SQLServer数据库基础教程
- 搭建vue脚手架(vue-cli)--基于vue2.0版本
- SOS关于组建星际物质研究自愿者协会的倡议
- .Net Core3.1 Centos离线部署
- 浏览器无法访问hdfs界面问题
- ERROR: node with name rabbit already running的解决方法
- 阿里云为啥在云服务器市场输给腾讯云
- Android动画失效
- 离线安装VS2019教程
- 【CCF会议期刊推荐】CCF推荐国际学术期刊/会议(计算机科学理论)