精华内容
下载资源
问答
  • 凯撒加密

    2021-01-04 15:45:50
    凯撒加密 凯撒加密是一种替换加密,明文中的所有字母都在字母表上向前(或向后)按照一个固定数目进行偏移后被替换成密文。 在线工具: https://www.qqxiuzi.cn/bianma/kaisamima.php

    凯撒加密

    凯撒加密是一种替换加密,明文中的所有字母都在字母表上向前(或向后)按照一个固定数目进行偏移后被替换成密文。

    在线工具:
    https://www.qqxiuzi.cn/bianma/kaisamima.php

    在这里插入图片描述

    展开全文
  • 凯撒加密-源码

    2021-02-09 19:06:42
    凯撒加密
  • 凯撒加密实现

    2012-06-17 11:29:33
    凯撒加密
  • 凯撒加密介绍在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目...代码:"""凯撒加密"""alphabet = 'abcdefghijklmnopq...

    凯撒加密介绍

    在密码学中,恺撒密码是一种最简单且最广为人知的加密技术。

    它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

    例,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

    这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。

    代码:"""

    凯撒加密

    """

    alphabet = 'abcdefghijklmnopqrstuvwxyz'

    newMessage = ''

    message = input('Please enter a message: ')

    key = input('Enter a key (1-26): ')

    key = int(key)

    for character in message:

    if character in alphabet:

    position = alphabet.find(character)

    # 超出26处理

    newPosition = (position + key) % 26

    newCharacter = alphabet[newPosition]

    newMessage += newCharacter

    else:

    newMessage += character

    print('Your new message is:', newMessage)

    运行:

    展开全文
  • 凯撒加密

    万次阅读 2020-02-15 20:05:12
    凯撒加密法 根据密钥以不同方式加密消息,密钥是从0到25的整数。 算法大意 将明文通过有序替换的方式变成密文, 及将明文在密文字典的位置加上密钥数值后锁定密文字典里的新文字就成了密文。 此方法缺点就是当知道了...

    凯撒加密法

    根据密钥以不同方式加密消息,密钥是从0到25的整数。

    算法大意

    将明文通过有序替换的方式变成密文,
    及将明文在密文字典的位置加上密钥数值后锁定密文字典里的新文字就成了密文。
    此方法缺点就是当知道了字典后可以尝试暴力破解。

    代码实例

    # 密文字典
    global LETTERS
    LETTERS = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    # 加密算法
    def cliper(msg,mode,key):
        msg = msg.upper()
        translated = ''
        for symbol in msg:
            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]
            else:
                translated = translated + symbol
        return translated
    
    # 明文加密
    message = 'This is my secret message.'
    # 密钥为13
    translated = cliper(message,mode = 'encrypt',key = 13)
    print(translated)
    # 密文解密
    clipertxt = translated
    txt = cliper(clipertxt,'decrypt',key = 13)
    print(txt)
    
    
    # 暴力破解算法
    def decipher(msg):
        msg = msg.upper()
        for key in range(len(LETTERS)):
            translated = ''
            for symbol in msg:
                if symbol in LETTERS:
                    num= LETTERS.find(symbol)
                    num = num - key
                    if num < 0:
                        num = num + len(LETTERS)
                    translated = translated + LETTERS[num]
                else:
                    translated = translated + symbol
            print(translated)
    print('------暴力破解密文--------')
    decipher(clipertxt)
    
    

    运行结果

    GUVF VF ZL FRPERG ZRFFNTR.
    THIS IS MY SECRET MESSAGE.
    ------暴力破解密文--------
    GUVF VF ZL FRPERG ZRFFNTR.
    FTUE UE YK EQODQF YQEEMSQ.
    ESTD TD XJ DPNCPE XPDDLRP.
    DRSC SC WI COMBOD WOCCKQO.
    CQRB RB VH BNLANC VNBBJPN.
    BPQA QA UG AMKZMB UMAAIOM.
    AOPZ PZ TF ZLJYLA TLZZHNL.
    ZNOY OY SE YKIXKZ SKYYGMK.
    YMNX NX RD XJHWJY RJXXFLJ.
    XLMW MW QC WIGVIX QIWWEKI.
    WKLV LV PB VHFUHW PHVVDJH.
    VJKU KU OA UGETGV OGUUCIG.
    UIJT JT NZ TFDSFU NFTTBHF.
    THIS IS MY SECRET MESSAGE.
    SGHR HR LX RDBQDS LDRRZFD.
    RFGQ GQ KW QCAPCR KCQQYEC.
    QEFP FP JV PBZOBQ JBPPXDB.
    PDEO EO IU OAYNAP IAOOWCA.
    OCDN DN HT NZXMZO HZNNVBZ.
    NBCM CM GS MYWLYN GYMMUAY.
    MABL BL FR LXVKXM FXLLTZX.
    LZAK AK EQ KWUJWL EWKKSYW.
    KYZJ ZJ DP JVTIVK DVJJRXV.
    JXYI YI CO IUSHUJ CUIIQWU.
    IWXH XH BN HTRGTI BTHHPVT.
    HVWG WG AM GSQFSH ASGGOUS.

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,904
精华内容 761
关键字:

凯撒加密