当前位置: 首页 > wzjs >正文

网页制作第一步青岛seo杭州厂商

网页制作第一步,青岛seo杭州厂商,做网站那个搜索引擎好,我要自学网app免费版文章目录 什么是凯撒密码?凯撒密码的加密算法凯撒密码的解密算法凯撒密码的破译算法凯撒密码的破译算法(升级版) 什么是凯撒密码? 恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中…

文章目录

    • 什么是凯撒密码?
    • 凯撒密码的加密算法
    • 凯撒密码的解密算法
    • 凯撒密码的破译算法
    • 凯撒密码的破译算法(升级版)

什么是凯撒密码?

恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符:

原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B

介绍链接:凯撒密码介绍

凯撒密码的加密算法

# 假设明文和密文只包含大写字母
Plaintext = "ABC"
Ciphertext = ""
Secret_Key = 3# 凯撒密码加密算法
for letter in Plaintext:if ord('A') <= ord(letter) <= ord('Z'):Ciphertext += chr(ord('A') + (ord(letter) - ord('A') + Secret_Key) % 26)else:Ciphertext += letter

凯撒密码的解密算法

# 假设明文和密文只包含大写字母
Plaintext = ""
Ciphertext = "DEF"
Secret_Key = 3# 凯撒密码解密算法
for letter in Ciphertext:if ord('A') <= ord(letter) <= ord('Z'):Plaintext += chr(ord('A') + (ord(letter) - ord('A') - Secret_Key) % 26)else:Plaintext += letter
print(Plaintext)

凯撒密码的破译算法

# 假设明文和密文只包含大写字母
Plaintext = ""
Ciphertext = "KHOOR"
# Secret_Key = 3# 凯撒密码解密算法
# 暴力破解
for Secret_Key in range(1, 27, 1):Plaintext = ""for letter in Ciphertext:if ord('A') <= ord(letter) <= ord('Z'):Plaintext += chr(ord('A') + (ord(letter) - ord('A') - Secret_Key) % 26)else:Plaintext += letterprint("Secret Key:{}\t【Plaintext】{}".format(Secret_Key, Plaintext))

问题:当密文较长,无法准确判断明文内容时该怎么办?

凯撒密码的破译算法(升级版)

import csv# 读取为字典(需标题行)
def if_word(word):word = word.lower()with open('EnWords.csv', mode='r', encoding='utf-8') as file:reader = csv.DictReader(file)for row in reader:if word == row['word']:return Truereturn False# 假设明文和密文只包含大写字母
Plaintext = ""
Ciphertext = "KHOOR"
# Secret_Key = 3# 凯撒密码解密算法
# 暴力破解
for Secret_Key in range(1, 27, 1):Plaintext = ""for letter in Ciphertext:if ord('A') <= ord(letter) <= ord('Z'):Plaintext += chr(ord('A') + (ord(letter) - ord('A') - Secret_Key) % 26)else:Plaintext += letter# 1. 使用自然语言处理相关方法检测# 2. 使用暴力字典查找方式检测if if_word(Plaintext):print("Secret Key:{}\t【Plaintext】{}".format(Secret_Key, Plaintext))break
http://www.dtcms.com/wzjs/305560.html

相关文章:

  • 做网站空间要多大推广怎么做才可以赚钱
  • 郑州网站seo优化网络营销技术
  • 东莞企业年检哪个网站做网络广告图片
  • 做电影网站模板教学潍坊seo关键词排名
  • wordpress coolcode推广优化seo
  • 长沙哪里有创建网站的公司网页设计代做
  • 怎么设置批发网站怎么做seo推广公司有哪些
  • 电脑维修网站模板下载网站模板定制
  • 企业网站手机网站建设淘宝店铺运营
  • 新会网站建设精准营销系统价值
  • 找网站公司企业备案武汉网络广告推广服务
  • 杭州做企业网站的公司百度一下百度一下你就知道
  • 做网站需要备几个案石家庄最新消息今天
  • 做哪一类网站容易有排名网站建设开发价格
  • amp 网站开发英语培训
  • 桐城市住房城乡建设局网站企业网络营销方案策划
  • 采集网站会员seo站长常用工具
  • 广东企业信息查询系统山东seo
  • 百度推广介绍免费的seo教程
  • 软件开发文档格式seo智能优化系统
  • 信息平台网站建设网络营销的策略有哪些
  • 做网站要实名吗做网站需要什么条件
  • 滨州建设厅网站开发小程序
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任全球疫情最新数据统计
  • 天津武清做网站网络营销课程作业
  • 做黏土的网站外贸网站制作
  • wordpress "menu-item-9上海优化关键词的公司
  • wordpress 后台移除新闻泰安seo排名
  • 网页设计网站简单静态模板谈谈自己对市场营销的理解
  • 工程项目信息查询平台网站seo技术教程