其他密码
others
前方是否可导?
随风而行,随心而行。
展开
-
[BSidesSF2020]decrypto-2
encryptimport hashlibimport structimport sysclass Crypto: def __init__(self, key): if not isinstance(key, bytes): raise TypeError('key must be of type bytes!') self.key = key self._buf = bytes() self._原创 2020-08-18 13:10:11 · 459 阅读 · 1 评论 -
标准银河字母
原创 2020-08-16 12:09:33 · 4365 阅读 · 0 评论 -
2015广州强网杯--小心猪圈
encryptR29kIGpvYjo1NzY1NkM2QzIwNjQ2RjZFNjUzQTRBMzU1ODQ3NTkzNjRBNDE0RTM1NTg0NzRCNDk0NDU0NEY1MjUzNTg0MTQ5NDQ0MjRGMzU1MTU4NTM0RjUzNTI0NzQ5MzQ1ODRCNTc1MjU0NEE0QTU1NDc0OTUzNDM1NzRGNEU0RDU2NTE1NTU0NTE0RDQ5NUE0NDRCMzY1MzUwNEU1NTM0NTc1NTU5NEM0RjQ5NDkzMzU3NEIzMzR原创 2020-08-11 15:58:14 · 3842 阅读 · 0 评论 -
IceCTF Over the Hill(希尔密码)
encryptalphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789_{}"matrix = [[54, 53, 28, 20, 54, 15, 12, 7], [32, 14, 24, 5, 63, 12, 50, 52], [63, 59, 40, 18, 55, 33, 17, 3], [63, 34, 5, 4, 56, 10, 53, 16]原创 2020-08-04 20:57:27 · 708 阅读 · 0 评论 -
buuctf 四面八方(四方密码)
四方密码首先选择两个英文字作密匙,例如example和keyword。对于每一个密匙,将重复出现的字母去除,即example要转成exampl,然后将每个字母顺序放入矩阵,再将余下的字母顺序放入矩阵,便得出加密矩阵。将这两个加密矩阵放在右上角和左下角,余下的两个角放a到z顺序的矩阵: [1]加密的步骤:两个字母一组地分开讯息:(例如hello world变成he ll ow or ld);找出第一个字母在左上角矩阵的位置;同样道理,找第二个字母在右下角矩阵的位置;找右上角矩阵中,和第一个字母同原创 2020-07-24 20:43:26 · 5007 阅读 · 4 评论 -
[UTCTF2020]hill(希尔密码)
希尔密码一个n*n矩阵(加密矩阵) A一个英文字符串s记 a=0,b=1,c=2…z=25先将s转成数字表示形式.分组,比如s得到的序列为 x1,x2,x3,x4,x5,x6 n=2,那么要分成每列两个元素的矩阵即:x1 x3 x5x2 x4 x6加密过程: 记上述的矩阵为M,得到的密文矩阵为C,则转化过程为:(AM)%26=C(注意是M左乘一个A)解密过程:M=(A-1 C)%26一般做题过程中n不会太高.题目分析尝试n=2 猜测wznqca=utflag(前面的题目有原创 2020-07-19 20:09:15 · 1620 阅读 · 0 评论 -
[BJDCTF2020]Polybius(波利比奥斯方阵密码)
波利比奥斯方阵密码常见解题的方阵如下:会发现(2,4)这个坐标既可以表示i 也可以表示 j因此破解的时候这里又会多两种情况.题目base64 解密提示后告诉一共有14个字符长度,结合题目polybius 猜测这是波利比奥斯方阵密码.但是a,e,o,i,u这五个字符的代表顺序却不知道,因此可能有54321种情况,在结合刚才所说的i,j同时占一个位置,所以情况数要再乘上2,将这些情况全部都打印出来,然后去找有真实语义的句子就可以了.脚本import itertoolss="aeoiu"su原创 2020-07-12 18:03:42 · 7133 阅读 · 0 评论 -
坏蛋是雷宾
问题分析题目告诉我们该加密算法是雷宾加密算法,通过查找了解到加密过程:随机选取两个足够大且两者的值接近的素数p,qN=p*qC=M2 %N(M为明文,C为密文)解密过程:第三个式子可以通过扩展欧几里得算法得到一组yp和yq,前两个式子直接算就行.在得到了mp,mq,yp,yq之后,最终得到的明文有4个因此往往还需要一个验证码来得到正确的明文.decryptn=523798549c=162853095yz=110001p=10663q=49123#在线分解n得到p,原创 2020-07-08 21:39:43 · 1021 阅读 · 2 评论 -
rot密码-buu rot
rot 密码类似于凯撒密码,也是通过移位来对明文进行加密.在具体解题时可以编程枚举来确定是通过移多少位来进行加密的,同时在每一次移位的过程中可能会流露出不同的信息,这点在解密时特别注意首先拿到题目,题目只给了一组数据.这些数据说大不大,集中在一个区间(ASCII码),因此首先选择ASCII码进行译码,结果发现果然不是这么简单,出现一堆乱码.于是可以猜测题目所给的数据应该要进行一些微调(首先想到的是微调),微调首先想到的是移位,再去查一下题目rot的意思,于是猜测应该就是移位加密.而在解密的过程中,原创 2020-07-03 00:23:23 · 1310 阅读 · 0 评论 -
普莱费尔密码
拿到这个题目一顿操作后发现这又是自己的知识范围以外的了,于是在网上查找一番后发现这属于普莱费尔密码(具体描述直接网上找)通过一番猜测后发现密钥是playfair通过在线解密后得原创 2020-07-02 16:44:28 · 337 阅读 · 0 评论 -
当铺密码
有多少比划出头的地方就代表数字是多少由 1中 2人 3工 4大 5王 6夫 7井 8羊 9田 0原创 2020-06-30 16:30:09 · 385 阅读 · 0 评论