python 凯撒加密
import os
def encryption():
str_raw = input("请输入明文:")
k = int(input("请输入位移值:"))
str_change = str_raw.lower()
str_list = list(str_change)
str_list_encry = str_list
i = 0
while i < len(str_list):
if ord(str_list[i]) < 123-k:
str_list_encry[i] = chr(ord(str_list[i]) + k)
else:
str_list_encry[i] = chr(ord(str_list[i]) + k - 26)
i = i+1
print ("加密结果为:"+"".join(str_list_encry))
def decryption():
str_raw = input("请输入密文:")
k = int(input("请输入位移值:"))
str_change = str_raw.lower()
str_list = list(str_change)
str_list_decry = str_list
i = 0
while i < len(str_list):
if ord(str_list[i]) >= 97+k:
str_list_decry[i] = chr(ord(str_list[i]) - k)
else:
str_list_decry[i] = chr(ord(str_list[i]) + 26 - k)
i = i+1
print ("解密结果为:"+"".join(str_list_decry))
while True:
print (u"1. 加密")
print (u"2. 解密")
choice = input("请选择:")
if choice == "1":
encryption()
elif choice == "2":
decryption()
else:
print (u"您的输入有误!")
python 凯撒加密相关推荐
- python凯撒加密代码_解密题(凯撒密码)
在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...
- python凯撒加密实验报告_Python之凯撒加密
凯撒加密介绍 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术. 它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 例,当偏移量是3的时 ...
- python 凯撒加密 计算偏移量
接收一个字符串method为参数,根据参数值调用不同函数实现对文本的加密和解密. method 值为 '统计字符'时,统计并输出文本中不同类型字符的数量并输出. method 值为 '统计单词'时,统 ...
- Python——凯撒加密
编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,输出该字符串加密后的结果. import string def kaisa(s, k):lower = string.ascii_ ...
- python凯撒加密图片
欢迎加入我们卧虎藏龙的python讨论qq群:729683466 之前有朋友在群里问凯撒密码 询问如何用凯撒密码加密文件 几天,就用图片加密给大家演示一下 如何给图像进行加密 对图像的每个像素点进行数 ...
- python凯撒加密代码_python凯撒加密
在密码学中,恺撒密码是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例,当偏移量是3的时候,所有的字母A将 ...
- C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)
1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...
- Python暴力破解凯撒加密的文本
凯撒加密是一种经典加密算法,把文本中的每个英文字母替换为字母表中后面第k个字母.该加密算法的抗攻击能力比较弱,因为密钥(也就是k)的取值范围是固定的,很容易暴力破解.当然,也可以利用英文的统计特性(例 ...
- 凯撒加密的python语言程序_Python的凯撒密码加密为啥要ord(a),然后又减去?...
当p为字母z时,试一下直接ord(p)+3就知道啦. 我假设老哥你已经懂了python语法,我就只讲讲凯撒加密.凯撒加密说白了就是偏移字母的位置,将原来的字母用它之后的第x个字母来代替原来的字母进行加 ...
最新文章
- 不同于NLP,数据驱动方法与机器学习无法攻克NLU,原因有三点
- js脚本 处理js注入
- Redis第一集:Windows下安装Redis和测试
- C语言 | C语言实现日历打印
- Greenplum【环境搭建 02】GP 数据库 web 监控工具 Greenplum Command Center v6.6.0 安装配置及问题处理(一篇学会部署配置启动 GPCC 避坑指南)
- NiftyNet开源平台使用
- java方法2数据求和_Leet Code 2 Add Two Numbers - 链表表示的两个数求和 - Java
- JEECG社区招募新人啦
- 企业千人千面管理模式_一汽解放青岛汽车有限公司荣获“2020(第十六届)中国企业教育先进单位百强”...
- java将csv导入hdfs_把HDFS里的json数据转换成csv格式
- blender怎么移动骨骼_宝宝偏头怎么办?千万别错过这个矫正“黄金期”!
- setInterval.js
- 致敬SpaceX,奥思数据对象存储航天品质服务航天项目
- mysql超市进存销管理系统_企业进存销管理系统.doc
- 毕业就去当网红?先听听8位95后网红的口述
- Ubuntu 安装坚果云
- 如果张柏芝的孩子长大
- 华为让全球震惊:5G基站出货已过万
- 利用XGBoost实现短期电力负荷预测
- Unity 接讯飞离线语音识别