简介

所谓栅栏密码,就是把要加密的明文分成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解密相关推荐

  1. 栅栏密码解码python实现

    #coding=utf-8 print "栏珊数:" n=int(raw_input()) s = raw_input("请输入栏珊密码:") s1=[] fo ...

  2. 详解密码学中几种常见密码加密与解密

    目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...

  3. Crypto之栅栏密码

    栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解.栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2--最后把密文1.密 ...

  4. 【网络安全】python实现栅栏密码加解密

    1.栅栏密码介绍 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话.不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多. -百度百科 例如: 将明 ...

  5. kali linux解密栅栏密码,最详细bugku加密小白解法---持续更新!

    bugku加密!安排 本文持续更新 1 摩斯密码 2 栅栏密码 3 Ook密码 4 brain密码 5 easycrypto密码 6 base64 7 散乱的密文 8 凯撒密码 9 一段base64 ...

  6. 破解栅栏密码python脚本

    今天遇到一个要破解的栅栏密码,写了个通用的脚本 1 #!/usr/bin/env python 2 # -*- coding: gbk -*- 3 # -*- coding: utf_8 -*- 4 ...

  7. kali linux解密栅栏密码,犯罪大师上帝之眼答案最新

    犯罪大师上帝之眼答案最新为玩家带来了最新的<上帝之眼>全部答案,并且和玩家一起解析在案件里面的全部线索.属于<犯罪大师上帝之眼答案最新>的剧情为玩家带来了非常精彩的玩法,每一条 ...

  8. bugku杂项题 白哥的鸽子 栅栏密码解密在线网站

    下载后 使用winhex打开  并且拉到最下面 发现了个这个 fg2ivyo}l{2s3_o@aw__rcl@ (所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规 ...

  9. python用表达式解密密文_基于Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

  10. 使用Python解密仿射密码

    新学期有一门密码学课,课上老师布置了一道密码学题,题目如下: 解密由仿射密码加密的密文"DBUHU SPANO SMPUS STMIU SBAKN OSMPU SS" 想解密这个密 ...

最新文章

  1. 【谦先生日志】程序员如何优雅地融入新环境
  2. python3 多进程锁
  3. 【正一专栏】巴萨耗光了所有的激情和精力
  4. 条款25 :尽可能延后变量定义式的出现时间
  5. 一文理清Cookie、Session、Token
  6. hsv白色h值是多少_ShaderToy系列:HSV
  7. English trip V2-B 1 What's on the Menu? 菜单上有什么? Teacher:Tom
  8. 什么是程序员的优良品质
  9. idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
  10. linux开机启动 sogou输入法 xcompmgr .xprofile 黑块
  11. SQLServer数据库基础教程
  12. 搭建vue脚手架(vue-cli)--基于vue2.0版本
  13. SOS关于组建星际物质研究自愿者协会的倡议
  14. .Net Core3.1 Centos离线部署
  15. 浏览器无法访问hdfs界面问题
  16. ERROR: node with name rabbit already running的解决方法
  17. 阿里云为啥在云服务器市场输给腾讯云
  18. Android动画失效
  19. 离线安装VS2019教程
  20. 【CCF会议期刊推荐】CCF推荐国际学术期刊/会议(计算机科学理论)

热门文章

  1. 2019年408考研算法题
  2. Microsoft Visio 软件的使用
  3. 模拟电路实现延时功能
  4. 安卓蓝牙键盘按键映射_键盘按键映射器安卓版
  5. Hadoop完全分布式配置
  6. 计算机网络第七版(谢希仁)第五章——传输层课后习题答案(上)
  7. SSR端口冲突的解决法法
  8. endnote X7使用方法
  9. Win10专业工作站版的Ghost备份与还原
  10. WBE前端笔记3:JavaScript练习--基础语法