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

房产网站开发报价网络营销与传统营销的区别

房产网站开发报价,网络营销与传统营销的区别,上海全国网站建设,响应式网站尺寸文章目录 什么是凯撒密码?凯撒密码的加密算法凯撒密码的解密算法凯撒密码的破译算法凯撒密码的破译算法(升级版) 什么是凯撒密码? 恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中…

文章目录

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

什么是凯撒密码?

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

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

相关文章:

  • 网站建设备案是什么今日军事新闻头条打仗
  • 上传网站步骤盛大游戏优化大师
  • 织梦网站图片无缝滚动怎么做苏州关键词优化怎样
  • 关于建筑建设的网站百度登录页面
  • 广州越秀网站建设公司企业推广策划方案
  • 网站改不了分类网络营销与网站推广的区别
  • 国办网站建设要求新站网站推广公司
  • 石河子做网站sem 优化软件
  • 做企业网站需要注意什么渠道销售怎么找客户
  • 做动图的网站知乎电子商务营销
  • 广州网站建设一般多少钱百度搜索风云榜排名
  • 网站建设的时候如何上传图片网易企业邮箱
  • 许昌知名网站建设价格收录查询工具
  • 连云港做网站公司哪家好中国国家培训网
  • 深圳专业网站制作费用搜索引擎优化免费
  • 手机访问网站建设中seo系统培训哪家好
  • 有没有个人做网站的免费个人推广引流平台
  • html做网站的代码企业新网站seo推广
  • 查看WordPress网站插件百度站长工具综合查询
  • 做网站广告有哪些职位中国教师教育培训网
  • 惠州网站建设培训外贸网络推广公司
  • 石家庄做网站备案有哪些公司宁波的网络营销服务公司
  • 怎么做国外网站百度经验手机版官网
  • 自己的网站怎么做app吗百度seo关键词排名 s
  • 网站建设申请武汉seo工作室
  • 本地网站建设视频平台推广费用一般是多少
  • 天津市建设安全协会网站上海seo网站推广
  • 吉县网站建设百度app怎么找人工客服
  • 设计师导航网站广州seo排名外包
  • 昆明学校网站建设网站优化排名软件网站