美文网首页
凯撒加密

凯撒加密

作者: 颜承一 | 来源:发表于2024-04-11 19:58 被阅读0次
input("明文输入:")
set = input
def kaisa ( text , k ):
    # 定义函数,用于实现凯撒加(解)密。

    ls = string.ascii_lowercase[k:] + string.ascii_lowercase[:k]
    us = string.ascii_uppercase[k:] + string.ascii_uppercase[:k]
    table = "". maketrans(string.ascii_letters , ls + us)
    return(text . translate(table))

un_set = kaisa(set , 5)
print("密文:" ,un_set , -5 )
print("还原:" ,kaisa(un_sen , -5))
commwords = ("the" , "is" , "to" , "not" , "if" , "iphone")
    # 常用单词列表commwords可以扩展,测试出现的单词次数也可以调整。
    # 将某段密文进行测试,分别测试密码是1,2,3……25。
    # 如测试密码5时,发现最常用的简单单词出现两个以上,就停止测试。

for i in range(1,26);
    # 密钥取值范围限定在字母个数内。

    s = 0
    text = kaisa(un_set , -i)
    for word in commwords:
        # 遍历常用单词。

        if word in text:
            #如果常用单词在解密后的字符串里出现过。

        s + = 1
    if s >= 2
        # 常用单词出现次数超过二
        print(test)
        print("密钥:" ,i)
        break

总感觉有哪里写错了。
(思索)
下次改一下。

相关文章

  • python密码学编程

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

  • 凯撒加密

    准备工作 一、 实现方法: 二、给一段全是小写字母的字符串,将其返回为全是大写的形式,这里需要上面的find函数,...

  • 一个简单的凯撒加密技术

    一个简单的凯撒加密技术 什么是凯撒加密? 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、...

  • 凯撒密码

    凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。这是一种位移加密方式,只...

  • 凯撒加密算法(最简单的对称加密)

    凯撒算法 概述 凯撒密码是罗马扩张时期朱利斯• 凯撒(Julius Caesar)创造的,用于加密通过信使传递的作...

  • 1.1 对称&不对称加密

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

  • 凯撒加密解密

    学习到一个简单的加密算法,用Kotlin实现一下:

  • 凯撒加密法

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

  • 图解密码技术学习-第二章 历史上的密码

    凯撒密码 原理 凯撒密码的实现方式就是对字母进行平移,加密向右平移的话,解密就向左平移 凯撒密码的算法就是平移,密...

  • 凯撒密码脚本

    凯撒密码的加密解密 前言 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过...

网友评论

      本文标题:凯撒加密

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