• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CTF-Crypto-各种密码原理和解密方法

武飞扬头像
※δΞ
帮助5

一 移位密码

简单移位密码

一般m表示明文,c表示密文

当密钥K是“3124”,明文m是“flag{easy_easy_crypto}"时

密钥变化规则表如下

明文字符位置 1 2 3

4

密文字符位置 3 1 2

4

移位密码首先会以K的长度4切分m具体如下:

flag      {eas      y_ea     sy_c      rypt     o}

每一部分按照密钥变化表进行变化

lafg       ea{s     _eya     y_sc      yprt     }o

得到密文:lafgea{s_eyay_scyprt}o

  1.  
    def a(m,k):
  2.  
    l=len(k)
  3.  
    c=""
  4.  
    for i in range(0,len(m),l):
  5.  
    tmp_c=[""]*l
  6.  
    if i l>len(m):
  7.  
    tmp_m=m[i:]
  8.  
    else:
  9.  
    tmp_m=m[i:i l]
  10.  
    for kindex in range(len(tmp_m)):
  11.  
    tmp_c[int(k[kindex])-1]=tmp_m[kindex]
  12.  
    c ="".join(tmp_c)
  13.  
    return c
  14.  
     
  15.  
    m="flag{easy_easy_crypto}"
  16.  
    k="3124"
  17.  
    print a(m,k)
学新通

曲路密码

1.加密解密原理:

按照事先约定的原则把明文填入表中,再按照一定的顺序进行遍历

例如:

明文为HelloWorldab

学新通

密文就是lrbaoleWdloH 

云影密码

1.加密解密原理:

云影密码仅包含01248五个数字,其中0用于分割,其余数字用于做 加和操作之后转换为明文

将一个数字各位数字加起来之和得到的数字对应的字母就是密文

例如:123=6,即f。

再如:8842101220480224404014224202480122   即:welldone

  1.  
    def c01248_decode(c):
  2.  
    l=c.split("0")
  3.  
    origin="abcdefghijklmnopqrstuvwxyz"
  4.  
    r=""
  5.  
    for i in l:
  6.  
    tmp=0
  7.  
    for num in i:
  8.  
    tmp =int(num)
  9.  
    r =origin[tmp-1]
  10.  
    return r
  11.  
    print c01248_decode("8842101220480224404014224202480122")
  1.  
    def c01248_decode(c):
  2.  
    l = c.split("0")
  3.  
    origin = "abcdefghijklmnopqrstuvwxyz"
  4.  
    r = ""
  5.  
    for i in l:
  6.  
    tmp = 0
  7.  
    for num in i:
  8.  
    tmp = int(num)
  9.  
    r = origin[tmp - 1]
  10.  
    return r
  11.  
     
  12.  
     
  13.  
    print(c01248_decode("8842101220480224404014224202480122"))

栅栏密码(普通型)

1.将明文分为N组,然后把每一组第一个字连起来。

学新通

 
2.在线加密解密网址

栅栏密码(w型)

.加密解密原理:分组时呈W型排列

学新通

 2.在线加密解密网址:http://www.atoolbox.net/Tool.php?Id=777.com

二 单表替代密码

凯撒密码

ROT13

埃特巴什码

加密和解密

1.使用词频分析:https://quipqiup.com/

2.解密网站:

http://www.practicalcryptography.com/ciphers/classical-era/atbash-cipher/

经典单表替代

培根密码

1.在线工具解密:http://rumkin.com/tools/cipher/baconian.php

猪圈密码(图形替代密码)

学新通

 例如:学新通

 2.在线加密解密网址:http://www.metools.info/code/c90.html

跳舞的小人

学新通

仿射密码

1.原理

密钥:(a,b),其中a与26互质。

加密解密过程:学新通

 
2.在26上所有与26互质元素的乘法逆元:学新通

 3.在线加密解密网站:

http://www.atoolbox.net/Tool.php?Id=911

三 多表替代密码

棋盘类密码

维吉尼亚密码

希尔密码

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhjcic
系列文章
更多 icon
同类精品
更多 icon
继续加载