栅栏密码

栅栏密码加密与解密以及特征

…衆ロ難τιáo~ 提交于 2020-01-14 02:14:06
原理描述: 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话) 加密特征: 总体来说字母内容不变,仅是字母顺序被“打乱”;加密的时候要选择组数,所以解密的话只能逆推所有组数,然后选择一个适合的 脚本实现: 在线网址:https://www.qqxiuzi.cn/bianma/zhalanmima.php 代码来源于:https://blog.csdn.net/qq_41420747/article/details/88599774 # 栅栏密码加密解密 # @ChenYe def crypto ( ) : plain = input ( '输入明文:' ) n = int ( input ( '输入每组字数' ) ) ans = '' for i in range ( n ) : for j in range ( int ( plain . __len__ ( ) / n + 0.5 ) ) : try : ans += plain [ j * n + i ] except : pass return ans def decrypto ( ) : plain = input ( '输入密文:' ) for n in range ( 2 ,

实验吧――(crypto)困在栅栏里的凯撒 writeup

匿名 (未验证) 提交于 2019-12-02 23:34:01
题目: 小白发现了一段很6的字符: NlEyQd{seft} 由题目我们可以猜测这是关于栅栏密码和凯撒密码,而且要先解栅栏密码再解凯撒密码。 补充些 基本知识 : 1:恺撒密码 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。 2:栅栏密码 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话) 解题过程: 1:解栅栏密码 总共有12个字符,而且题目里有6,我们猜测 是2栏或是6栏,分别进行解密: 这里我使用网上在线解密网站: https://www.qqxiuzi.cn/bianma/zhalanmima.php 明显这种不行 2:解凯撒密码 因为我们不知道要右移几位,所以只能一步步试(而且移6位不能得到解答) 到11位的时候就会发现flag了: 文章来源: https://blog.csdn.net/qq_39480875/article/details/90348098

CTF -攻防世界-crypto新手区(1~4)

浪子不回头ぞ 提交于 2019-11-28 11:20:51
题目已经提示用base64直接解密就行 base64解密网址 http://tool.oschina.net/encrypt?type=3 题目提示是凯撒密码 http://www.zjslove.com/3.decode/ 题目已经提示摩斯我做了下转化 然后随便百度一个摩斯电码的在线转化网站就行 题目已经提示栅栏密码 以下是栅栏密码的简介 https://www.douban.com/note/122845904/ 但是栅栏密码会有一个www解密 一般的网站就不能把它解开 很复杂所以找到了一个牛逼的网站 http://www.atoolbox.net/Tool.php?Id=777 直接输入密文 和题目的分栏数5就行. 来源: https://www.cnblogs.com/cat47/p/11406476.html