培根密码
来源:互联网 发布:python入门教程百度云 编辑:程序博客网 时间:2024/04/29 12:38
0x00 简介
培根密码,培根所用的密码是一种本质上用二进制数设计的,没有用通常的0和1来表示,而是采用a和b
培根密码加密有两种方式:
A aaaaa B aaaab C aaaba D aaabb E aabaa F aabab G aabba H aabbb I abaaa J abaab K ababa L ababb M abbaa N abbab O abbba P abbbb Q baaaa R baaab S baaba T baabb U babaa V babab W babba X babbb Y bbaaa Z bbaab
方式二:
a AAAAA g AABBA n ABBAA t BAABA
b AAAAB h AABBB o ABBAB u-v BAABB
c AAABA i-j ABAAA p ABBBA w BABAA
d AAABB k ABAAB q ABBBB x BABAB
e AABAA l ABABA r BAAAA y BABBA
f AABAB m ABABB s BAAAB z BABBB
通常加密者只需要两种不同的字体或使用大小写来代替ab即可,例如明文为bling,加密为:aaaab ababb abaaa abbab aabba,此时再随意找句句子,使用大小写来代替ab。密文如下:good GoOd STuDy day DAy Up hAHa
0x01 解密代码
#! python3# -*- coding: utf-8 -*-# @Time : 2017/8/26 上午12:07# @Author : BlingBling# @File : Baconian.py# @Software: PyCharm Community Editionimport reclass Baconian(): alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] first_cipher = ["aaaaa", "aaaab", "aaaba", "aaabb", "aabaa", "aabab", "aabba", "aabbb", "abaaa", "abaab", "ababa", "ababb", "abbaa", "abbab", "abbba", "abbbb", "baaaa", "baaab", "baaba", "baabb", "babaa", "babab", "babba", "babbb", "bbaaa", "bbaab"] second_cipher = ["aaaaa", "aaaab", "aaaba", "aaabb", "aabaa", "aabab", "aabba", "aabbb", "abaaa", "abaaa", "abaab", "ababa", "ababb", "abbaa", "abbab", "abbba", "abbbb", "baaaa", "baaab", "baaba", "baabb", "baabb", "babaa", "babab", "babba", "babbb"] def __init__(self, str): self.str = str def decode(self): str = self.str.lower() str_array = re.findall(".{5}", str) decode_str1 = "" decode_str2 = "" for key in str_array: for i in range(0,26): if key == Baconian.first_cipher[i]: decode_str1 += Baconian.alphabet[i] if key == Baconian.second_cipher[i]: decode_str2 += Baconian.alphabet[i] print(decode_str1) print(decode_str2)if __name__ == '__main__': str = input("please input string to decode:\n") bacon = Baconian(str) bacon.decode()
阅读全文
0 0
- 培根密码
- 培根密码
- 培根密码加解密
- [016]培根虾卷
- 关于读书(培根)
- 论读书 培根
- [摘要]培根哲学
- 论愤怒 作者:培根
- 《论读书》 培根
- 《论逆境》培根
- 《论嫉妒》培根
- 《论幸运》培根
- XCTF2016 类似培根
- 培根-论学习
- 我喜欢培根:
- 我喜欢培根
- 论读书——培根
- 论读书 ——培根
- Linux安装svn服务器
- ubuntu设置中文环境
- TensorFlow学习笔记3——变量共享
- 1284:闰年
- LAMP调优(一)之版本隐藏和错误页面显示处理
- 培根密码
- 数据采集卡在TDLAS(可调谐半导体激光吸收光谱)上的应用
- C++类中静态STL容器中的指针所指向的动态内存空间如何释放!
- 数学建模(3)——图像处理
- caioj1029:打印矩阵1(螺旋矩阵)
- 自定义控件之(上下左右)侧滑页面
- <模板>区间更新,单点查询
- TensorFlow pip安装指定版本命令
- Java反射——获取Class对象