CTF比赛中,MISC题型中有时候会考到一种一种叫做“猪圈密码”(Pigpen_chiper)的简单加密方式。网上有个表可以对照地来实现解密,但是实际中太慢不符合竞速思维,于是写一个小脚本来实现。

0x01 何为猪圈密码

猪圈密码[pigpen cipher](亦称朱高密码、共济会暗号、共济会密码或共济会员密码),是一种以格子为基础的简单替代式密码。即使使用符号,也不会影响密码分析,亦可用在其它替代式的方法。

优点:简单,方便,容易书写,适合书面上的密码通讯,并且好记。

缺点:"太出名"密码最怕的就是太出名,一但出名它就会毫无秘密可言,知道的人就知道,不知道的人就不知道。

0x02 解密参照表

(左右对照即可解密)

0x03 python实现

先上一张效果图吧:

下面是代码:

# _*_ coding:utf-8 _*_

# 0h1in9e[https://www.ohlinge.cn]

import sys

def pigpen_chiper(letter):

a = "abcdefghistuv"

b = "jklmnopqrwxyz"

if letter.isalpha():

if letter in a:

n = a.find(letter)

pig = b[n

python猪代码_猪圈密码python脚本实现相关推荐

  1. 用python表白代码_程序员python表白代码

    原博文 2019-06-13 17:33 − python表白代码 源代码如下: # -*- coding:utf-8 -*- import turtle import time # 画爱心的顶部 d ...

  2. 二分查找python实现代码_二分查找——Python实现

    一.排序思想 二.python实现 def binarySearchDemo(arr, key): """ python二分查找非递归方式 :param arr:待排序列 ...

  3. python一行代码_一行有效python代码

    完成同样的功能,尽量少写代码 伊始 今天跟大家分享几个有趣的kata,刚开始做这几个kata的时候,我也写了很长的代码才完成,随着后来对python的深入接触,发现python一些简单却十分强大的特性 ...

  4. python渐变色代码_如何在Python中创建颜色渐变?

    6 个答案: 答案 0 :(得分:54) 我还没有看到一个简单的答案就是使用colour package. 通过pip安装 pip install colour 如此使用: from colour i ...

  5. 用python表白代码_如何用Python代码向心爱的姑娘花式表白?

    刚好之前用turtle 写过一个https://www.zhihu.com/video/1058809172984004608 这是我当时自学python第二天写的一个,书上讲到了一个turtle模块 ...

  6. python扫雷代码_谁说Python不能做游戏的?能做这些游戏,附赠所有游戏源码文件...

    Python编程语言的强大,几乎是众所周知的! 不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已. 那么,下面我给大家介绍一下几个用Python实现的各种游戏吧. 注 ...

  7. python函数代码_如何显示Python函数的代码?

    这有点老套,但是如果这是您经常要做的事情,您可以使用readline模块和函数修饰符.在class PrintableFunction(object): """A cla ...

  8. 猪圈密码python脚本实现

    CTF比赛中,MISC题型中有时候会考到一种一种叫做"猪圈密码"(Pigpen_chiper)的简单加密方式.网上有个表可以对照地来实现解密,但是实际中太慢不符合竞速思维,于是写一 ...

  9. 打卡签到python代码_如何利用Python实现自动打卡签到

    需求描述 我们需要登录考勤系统(网页端,非手机端)进行签到,如果不想每天都早早起来打卡签到,就可以通过写程序实现这一功能. 业务梳理 通过长时间的早起打卡签到发现规律,我每天只是不停的点击,签到,都是 ...

最新文章

  1. MFC的进程和线程,非正常终止
  2. 如何把VS Code的Language Server Protocol整合到Eclipse中来
  3. 框架:初识Spring
  4. 【传智播客】Javaweb程序设计任务教程 黑马程序员 第四章 课后答案
  5. cmd输入pip报错_使用Pip管理Python的包
  6. market1501 data_manager.py
  7. 有关CentOS的常见问题
  8. CVE-2020-15999:Chrome FreeType 字体库堆溢出原理分析
  9. YOS里面推入AD的命令行生成代码
  10. JAVA栅栏密码解密程序
  11. 西威变频器使用说明书_西威变频器说明书 (1)
  12. 二级路由dhcp关闭连不上wifi_如何做到让家里WiFi真正全覆盖的几个布线方案
  13. java格式化xml字符串_XML串的格式化输出
  14. 电脑主机需要清洁么,多久清理一次比较好?
  15. 无论买新房还是二手房 教你六招可放心收房
  16. Bugku Misc 我永远喜欢穹妹
  17. 华语金曲30年30歌
  18. python读取身份证号_Python实现身份证号码解析
  19. 测试手机视频录屏并转GIF功能
  20. vue-quill-editor显示文本、图片、视频,踩过的坑,比如register错,imports的错,还有module_9的错

热门文章

  1. 全球地名中英文对照表(I-J)
  2. app的hotfix验证
  3. 2017-2018年QS世界大学计算机科学及信息系统专业排名
  4. 明道云对接小鹅通,沉淀内容付费平台数据
  5. 几种蔬菜帮你降糖 血糖过高的人别错过
  6. USB 基本知识(一)
  7. React自定义组件使用onClick传参注意:onClick只是一个名字而已!
  8. 手把手教你Typora图床配置(PicGo+阿里云OSS/腾讯云COS)
  9. 产品设计太难了!别怕,给你5个优秀案例照着学
  10. 804. 唯一摩尔斯密码词