赞
踩
在这期间由于计算机的诞生,使得加密技术从机械时代提升到了电子时代。这使得复杂计算的加密技术成为可能,也使得加密算法在复杂程度和安全性上得到了很大的提高。
- 唯密文攻击在攻击对称密码体制和非对称密码体制时都适用;
- 已知明文攻击多用于攻击对称密码体制;
- 选择明文攻击和选择密文攻击多用于攻击非对称密码体制;
通过字母码表可以发现,国际通用的求救信号SOS对应的摩斯密码为"...---..."
数字:
标点符号:
非英文字符:
特殊符号:
这里使用"攻防世界"中的题目:攻防世界官网https://adworld.xctf.org.cn/
注册并登陆后搜索Morse即可找到:
再点击下载附件:
附件打开后发现是由长度不等的1和0组成,这里需要把1和0转换为摩斯密码中对应的划和点:
- 11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110
- -- --- .-. ... . -.-. --- -.. . .. ... ... --- .. -. - . .-. . ... - .. -. --.
得到了对应的摩斯码后就可以通过查询摩斯密码的基本码表来进行解密了,但是这里一个一个的查过于麻烦,一方为大家推荐一个解密网站(这个网站也可以直接解密01组合的内容,不需要再转换为点划组合):
摩斯密码在线解密https://www.lddgo.net/encrypt/morse
得到对应的明文后,还需要应题目要求将大写字母转换为小写,最终得到flag:
- 11 111 010 000 0 1010 111 100 0 00 000 000 111 00 10 1 0 010 0 000 1 00 10 110
-
- -- --- .-. ... . -.-. --- -.. . .. ... ... --- .. -. - . .-. . ... - .. -. --.
-
- MORSECODEISSOINTERESTING
- morsecodeissointeresting
- syberpeace{morsecodeissointeresting}
栅栏密码(Rail-fence Cipher)就是把要加密的明文分成N个一组,然后把每组的第1个字符组合,每组第2个字符组合...每组的第N(最后一个分组可能不足N个)个字符组合,最后把他们全部连接起来就是密文
明文: The quick brown fox jumps over the lazy dog
去空格: Thequickbrownfoxjumpsoverthelazydog
分组(两个一组): Th eq ui ck br ow nf ox ju mp so ve rt he la zy do g
第一组: Teucbonojmsvrhlzdg
第二组: hqikrwfxupoeteayo
密文: Teucbonojmsvrhlzdghqikrwfxupoeteayo
这段密文的对应解密方式就是先将整段密文分为两组:
- Teucbonojmsvrhlzdg
- hqikrwfxupoeteayo
然后再对分出的第一组中插入空格,最后依次用第二组中的字符替换第一组中的空格:
- Teucbonojmsvrhlzdghqikrwfxupoeteayo
-
- 对密文进行分组:
- Teucbonojmsvrhlzdg
- hqikrwfxupoeteayo
-
- 各组依次穿插:
- T e u c b o n o j m s v r h l z d g
- h q i k r w f x u p o e t e a y o
-
- 得到明文:
- Thequickbrownfoxjumpsoverthelazydog
已知密文为:hrelldlioswmoe
该密文的处理方式:
对应的明文就是:hello world is me
那么这段明文的加密方式就是先将整段明文分为两组,再将第二组依次插入第一组的两个字符之间:
- 先对明文分组:
- hellowo
- rldisme
-
- 各组依次穿插:
- h e l l o w o
- r l d i s m e
-
- 得到密文:
- hrelldlioswmoe
-
- 假如有十位同学,他们的编号以及原始顺序为abcdefghij(明文)
-
- 那么第一种算法的加密方式为:
- 将十位同学分为两人一组:ab cd ef gh ig一共分为5组
- 再将每组的第一位同学放在一起,第二位同学放在一起:
- acegi bdfhg
- 最终得到密文:acegibdfhg
-
- 第二种算法的加密方式为:
- 将10位同学分为两组:
- abcde
- fghij
- 再将第二组的同学依次插入第一组之间:
- a b c d e
- f g h i j
- 最终得到密文:afbgchdiej
-
- 可以看到算法一的解密方式就是算法二的加密方式,反之亦然
-
-
- 例如将abcde按照向后移3位的方式进行加密:
-
- >>>abcde
- abcdefghik
- 最终得出:
- abcde>>>defgh
- iodj{khoor zrug} 位移三位
-
- abcdefghijklmnopqrstuvwxyz
- flag{hello word}
曲路密码需要事先约定“曲路路径”也就是密钥:
例如,假如有一个明文:flag{my-name-is-luoyifang#!}(共27个字符),要求加密方式为行或列为3:
如果是3行,那么就需要一个3行9列的表格:
f | l | a | g | { | m | y | - | n |
a | m | e | - | i | s | - | l | u |
o | y | f | a | n | g | } | # | ! |
对应的密文就是!un-l#}-ymsgni{g--afealmyoaf
如果是3列,那么就需要一个9行3列的表格:
f | l | a |
g | { | m |
y | - | n |
a | m | e |
- | i | s |
- | l | u |
o | y | i |
f | a | g |
} | # | ! |
对应的密文就是!giusenmal{-milya#}fo--aygf
列移位密码和曲路密码相似,也需要分成表格,不过行列数是由密钥决定的:
给定明文为:The quick brown fox jumps over the lazy dog
给定密钥为how are u (一共7个字符,对应的表格就应当为7列),以how are u在字母表中的出现的先后顺序进行编号,我们就有a为1,e为2,h为3,o为4,r为5,u为6,w为7,所以先写出a列,其次e列,以此类推写出的结果便是密文:
密文: qoury inpho Tkool hbxva uwmtd cfseg erjez
单表替换加密就是将字母表中的字母用另一个顺序被打乱的表来代替:
这种加密方式由于密钥字母为26个(有时会更多,例如用字母表之外的字符代替),非常难以爆破!
明文luoyifang,加密后就是:31 45 34 54 24 21 11 33 22
使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式
明文:qiudianzanqiuguanzhu (求点赞求关注)
密文:luoyifang(洛一方)
加密时首先将密钥填充至与明文一致:
- q i u d i a n z a n q i u g u a n z h u
- l u o y i f a n g l u o y i f a n g l u
然后查表得密文:bci.....(后面就不写啦
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。