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

新网站制作市场免费b站在线观看人数在哪儿

新网站制作市场,免费b站在线观看人数在哪儿,北京和君网站建设,wordpress5.0后台慢文章目录 什么是凯撒密码?凯撒密码的加密算法凯撒密码的解密算法凯撒密码的破译算法凯撒密码的破译算法(升级版) 什么是凯撒密码? 恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中…

文章目录

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

什么是凯撒密码?

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

原文: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/20965.html

相关文章:

  • 做网站语言javacrm系统
  • wordpress更改ip地址后图片处理seo文章代写平台
  • 个人网站需要公安备案吗产品推广哪个平台好
  • 乌鲁木齐市新市区建设局网站网络营销网站推广
  • 网站公司制作开发网站用什么软件
  • 天天向上做图网站google seo是什么意思
  • 图片展示模块网站做一个多少钱百度文库首页官网
  • 正常做网站多少钱东莞疫情最新消息今天
  • 招聘网站怎么做介绍免费外链工具
  • 目录网站做外链生意参谋官网
  • 做相似网站seo引擎优化是什
  • 中国科技成就素材西安企业seo外包服务公司
  • 中国工程建设造价信息网站新东方在线网上课程
  • 上海微网站制作建设站长工具天美传媒
  • 网站建设 资讯动态宣传方式
  • 哪个网站专业做安防自己开发网站怎么盈利
  • 吉林省高等级公路建设局网站百度免费推广网站
  • 网站对公司有什么好处专业做seo推广
  • 免费做网页的网站手机怎么制作网站
  • 大一网页设计个人网站代码国外新闻最新消息
  • 国外网站建设的发展什么是seo优化?
  • 网站设计技术方案网站优化排名的方法
  • 学生处网站建设工作总结百度客服中心人工在线电话
  • 怎样做网站ppt国产搜什么关键词最好看
  • 企业网站pc优化seo外包杭州
  • phpcms 调用网站名称新闻今日要闻
  • 成都手机网站建设开发做网页怎么做
  • 思茅区建设局网站百度站长收录
  • 网站建设官方商城新站seo竞价
  • 邢台123贴吧最新seo怎么学