Crypto基础篇-古典密码

caesar密码(凯撒密码)

介绍: 将字母表循环移n位。
代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
#凯撒爆破
cipher="AFFPGS{pbatenghyngvbaf!!!}"
for i in range(1,26):
    ans=""
    for j in cipher:
        if j.isalpha():
            if j.islower():
                ans += chr((ord(j)-ord('a')+i)%26 + ord('a'))
            elif j.isupper():
                ans += chr((ord(j)-ord('A')+i)%26 + ord('A'))
        else:
            ans +=j
    print(f"shitf{i}:" +ans)

八卦

介绍: 方位符号

  • 乾(qián):代表天,符号为三阳爻(☰)
  • 坤(kūn):代表地,符号为三阴爻(☷)
  • 震(zhèn):代表雷,符号为一阳爻在下,两阴爻在上(☳)
  • 巽(xùn):代表风,符号为一阴爻在下,两阳爻在上(☴)
  • 坎(kǎn):代表水,符号为一阳爻在中间,两阴爻在上下(☵)
  • 离(lí):代表火,符号为一阴爻在中间,两阳爻在上下(☲)
  • 艮(gèn):代表山,符号为两阳爻在下,一阴爻在上(☶)
  • 兑(duì):代表泽,符号为两阴爻在下,一阳爻在上(☱)

分析: 将阳爻(yao)看作”1”,阴爻看作“0”。之后当作二进制来做。


Crypto基础篇-古典密码
http://ramoor.github.io/2025/04/14/Crypto基础篇-古典密码/
作者
Ramoor
发布于
2025年4月14日
许可协议