0x01埃特巴什码(AtbashCipher)
Atbash密码是一种替换密码,具有特定的密钥,其中字母表中的字母是颠倒的
例如,所有的“A”被替换为“Z”,所有的“B”被替换为“Y”,以此类推它最初用于希伯来字母表,但可以用于任何字母表。就像我们在重力作用下看到的那样
这种密码是由熊斐特博士发现的熊斐特博士为库姆兰《死海古卷》的最初研究者之一,他在《圣经》历史研究方面最有名气的著作是《逾越节的阴谋》
他运用这种密码来研究别人利用其他方法不能破解的那些经文,这种密码被运用在公元1世纪的艾赛尼/萨多吉/拿撒勒教派的经文中,用以隐藏姓名
对应关系如下:ABCDEFGHIJKLMNOPQRSTUVWXYZZYXWVUTSRQPONMLKJIHGFEDCBA
python脚本实现
key="ABCDEFGHIJKLMNOPQRSTUVWXYZ"choise=input("0:加密,1:解密")key.split()ifchoise==0:plain=input("pleaseinputplaintext:")plain.split()foriinrange(len(plain)):forxinrange(26):ifplain==key[x]:plain=key[25-x]print(plain)else:ciphertext=input("pleaseinputciphertext:")ciphertext.split()foriinrange(len(ciphertext)):forxinrange(26):ifciphertext==key[x]:ciphertext=key[25-x]print(ciphertext)
0x02标准银河字母
标准银河字母(StandardGalacticAlphabet)出自游戏《指挥官基恩》系列。是系列中使用的书写系统
∷∷リ∷
:
0x03当铺密码
当铺密码就是一种将中文和数字进行转化的密码,算法相当简单:当前汉字有多少笔画出头,就是转化成数字几
当铺密码就是一种将中文和数字进行转化的密码,一种加密算法,在CTF比赛题目中出现过。该加密算法是根据当前汉字有多少笔画出头,对应的明文就是数字几
例如:密文:王夫井工夫口由中人井中夫夫由中大对应:
0x04摩斯电码(用‘1’、‘0’表示)
摩斯电码又称为摩尔斯电码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号
它发明于年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“”,保持一定时间的长信号“—”,表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿
python脚本实现
string=input(pleaseinputplaintext:)key=string.split("")dictionary={01:A,:B,:C,:D,0:E,:F,:G,:H,00:I,:J,:K,0:L,11:M,10:N,:O,0:P,1:Q,:R,:S,1:T,:U,1:V,:W,1:X,1:Y,1:Z,1:1,0:2,11:3,1:4,0:5,0:6,1:7,11:8,11:9,11:0,:?,10:/,:(),01:-,01:.,:,,01:
,11::,10::,1:=,:"",11:!,:_,:",10:(,1:{,1:}};foriteminkey:print(dictionary[item],end=)0x05摩斯电码(用‘-’、‘.’表示)
python脚本实现
string=input(pleaseinputplaintext:)key=string.split("")dictionary={.-: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,.----:1,..---:2,...--:3,....-:4,.....:5,-....:6,--...:7,---..:8,----.:9,-----:0,..--..:?,-..-.:/,-.--.-:(),-....-:-,.-.-.-:.};foriteminkey:print(dictionary[item],end=)
0x06培根密码
培根密码中的ab,代表的是数学二进制中的0和1.通过下列的密码表进行加密和解密:
第一种方式:AaaaaaBaaaabCaaabaDaaabbEaabaaFaababGaabbaHaabbbIabaaaJabaabKababaLababbMabbaaNabbabOabbbaPabbbbQbaaaaRbaaabSbaabaTbaabbUbabaaVbababWbabbaXbabbbYbbaaaZbbaab
第二种方式aAAAAAgAABBAnABBAAtBAABAbAAAABhAABBBoABBABu-vBAABBcAAABAi-jABAAApABBBAwBABAAdAAABBkABAABqABBBBxBABABeAABAAlABABArBAAAAyBABBAfAABABmABABBsBAAABzBABBB
在线加解密工具: