美文网首页
凯撒加密法

凯撒加密法

作者: Y_166d | 来源:发表于2021-11-29 20:28 被阅读0次

凯撒加密法,或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

凯撒加密法的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。例如,当偏移量是左移3的时候(解密时的密钥就是3):
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC
使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如:
明文:THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
密文:WKH TXLFN EURZQ IRA MXPSV RYHU WKH ODCB GRJ


加密代码

pyperclip包下载地址

#凯撒加密法
import pyperclip

message = 'This is my secret message.'
key = 13 #密匙
mode = 'encrypt' #密文或明文

LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

translated = ''
message = message.upper()

for symbol in message:
    if symbol in LETTERS:
        num = LETTERS.find(symbol)
        if mode == 'encrypt':
            num = num + key
        elif mode == 'decrypt':
            num = num - key

        if num >= len(LETTERS):
            num = num - len(LETTERS)
        elif num < 0:
            num = num + len(LETTERS)

        translated = translated + LETTERS[num]
1
    else:
        translated = translated + symbol

print(translated)
pyperclip.copy(translated) #将转化完的密文复制到剪切板

暴力破解方法

#暴力破译凯撒加密法
message = 'GUVF VF ZL FRPERG ZRFFNTR.'
LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

for key in range(len(LETTERS)):
    translated = ''

    for symbol in message:
        if symbol in LETTERS:
            num = LETTERS.find(symbol)
            num = num - key

            if num < 0:
                num = num + len(LETTERS)

            translated += LETTERS[num]

        else:
            translated += symbol

    print('key #%s: %s' % (key, translated))

相关文章

  • python密码学编程

    1.反转加密法 反转加密法是很弱的一种加密方式,就是通过反向输出消息进行加密。 2.凯撒加密法 凯撒加密法稍微复杂...

  • 凯撒加密法

    凯撒加密法,或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的...

  • 1.1 对称&不对称加密

    【一 直观感受下加密这件大事】 1 凯撒密码:对军事命令进行加密,确保信息被拦截后,对方也无法解读。凯撒密码的加...

  • 素材

    凯撒的归凯撒,上帝的归上帝 凯撒的,终究要归于凯撒

  • Design & Coed 13:凯撒密码

    凯撒密码 Caesars Cipher 凯撒密码 (让上帝的归上帝,凯撒的归凯撒) 下面我们来介绍风靡全球的凯撒密...

  • 香巴文化特刊:实修篇(4)

    10、如果要修密法,就必须进去灌顶之门,没有灌顶便没有修密法的资格。所以,修密法者必先灌顶。就像坐飞机到哪儿去,必...

  • 字母类语言:为什么在加密上有基因优势?

    前面讲了替代法、移位法、维吉尼亚加密法,以及它们对应的破解法。 现在有个问题: 这些加密法和解密法进化的动力是什么...

  • 乐凯撒十年庆

    乐凯撒是谁? 乐凯撒是干嘛的? 乐凯撒有没有突显的标签? …… 为什么乐凯撒的文化IP会比较模糊? …… 乐凯撒需...

  • 乐凯撒十年庆

    乐凯撒是谁? 乐凯撒是干嘛的? 乐凯撒有没有突显的标签? …… 为什么乐凯撒的文化IP会比较模糊? …… 乐凯撒需...

  • 道说西游记之1:美猴王出世

    西游记是家喻户晓的神话故事,但却暗藏着许多大秘密,对修行人来讲,它其实是一部上古道教修炼密法!密法!密法! 也只有...

网友评论

      本文标题:凯撒加密法

      本文链接:https://www.haomeiwen.com/subject/jxylxrtx.html