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 凯撒加密相关推荐

  1. python凯撒加密代码_解密题(凯撒密码)

    在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...

  2. python凯撒加密实验报告_Python之凯撒加密

    凯撒加密介绍 在密码学中,恺撒密码是一种最简单且最广为人知的加密技术. 它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文. 例,当偏移量是3的时 ...

  3. python 凯撒加密 计算偏移量

    接收一个字符串method为参数,根据参数值调用不同函数实现对文本的加密和解密. method 值为 '统计字符'时,统计并输出文本中不同类型字符的数量并输出. method 值为 '统计单词'时,统 ...

  4. Python——凯撒加密

    编写程序,要求输入一个字符串,然后输入一个整数作为凯撒加密算法的密钥,输出该字符串加密后的结果. import string def kaisa(s, k):lower = string.ascii_ ...

  5. python凯撒加密图片

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 之前有朋友在群里问凯撒密码 询问如何用凯撒密码加密文件 几天,就用图片加密给大家演示一下 如何给图像进行加密 对图像的每个像素点进行数 ...

  6. python凯撒加密代码_python凯撒加密

    在密码学中,恺撒密码是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例,当偏移量是3的时候,所有的字母A将 ...

  7. C语言凯撒密码字母向后偏移三位,凯撒加密解密(java字母移位)

    1.设计思想:加密就是将字符数据转化为ASC码表中的数字,a-w之间通过加3之后再转化为字符型输出,x-z之间通过转化为ASC码表中的数字后减去23再转化为字符型输出.解密就是将字符数据转化为ASC码 ...

  8. Python暴力破解凯撒加密的文本

    凯撒加密是一种经典加密算法,把文本中的每个英文字母替换为字母表中后面第k个字母.该加密算法的抗攻击能力比较弱,因为密钥(也就是k)的取值范围是固定的,很容易暴力破解.当然,也可以利用英文的统计特性(例 ...

  9. 凯撒加密的python语言程序_Python的凯撒密码加密为啥要ord(a),然后又减去?...

    当p为字母z时,试一下直接ord(p)+3就知道啦. 我假设老哥你已经懂了python语法,我就只讲讲凯撒加密.凯撒加密说白了就是偏移字母的位置,将原来的字母用它之后的第x个字母来代替原来的字母进行加 ...

最新文章

  1. 不同于NLP,数据驱动方法与机器学习无法攻克NLU,原因有三点
  2. js脚本 处理js注入
  3. Redis第一集:Windows下安装Redis和测试
  4. C语言 | C语言实现日历打印
  5. Greenplum【环境搭建 02】GP 数据库 web 监控工具 Greenplum Command Center v6.6.0 安装配置及问题处理(一篇学会部署配置启动 GPCC 避坑指南)
  6. NiftyNet开源平台使用
  7. java方法2数据求和_Leet Code 2 Add Two Numbers - 链表表示的两个数求和 - Java
  8. JEECG社区招募新人啦
  9. 企业千人千面管理模式_一汽解放青岛汽车有限公司荣获“2020(第十六届)中国企业教育先进单位百强”...
  10. java将csv导入hdfs_把HDFS里的json数据转换成csv格式
  11. blender怎么移动骨骼_宝宝偏头怎么办?千万别错过这个矫正“黄金期”!
  12. setInterval.js
  13. 致敬SpaceX,奥思数据对象存储航天品质服务航天项目
  14. mysql超市进存销管理系统_企业进存销管理系统.doc
  15. 毕业就去当网红?先听听8位95后网红的口述
  16. Ubuntu 安装坚果云
  17. 如果张柏芝的孩子长大
  18. 华为让全球震惊:5G基站出货已过万
  19. 利用XGBoost实现短期电力负荷预测
  20. Unity 接讯飞离线语音识别

热门文章

  1. c++代码实现我的世界(3)
  2. 基于B/S架构的购物网站系统
  3. windows下的开发相关工具集合
  4. 用php制作中奖系统,基于PHP随机抽奖小程序,很简单!
  5. 小练一下实现音乐下载器
  6. 【毕业设计】基于单片机的录音器设计与实现 - 物联网 嵌入式 stm32
  7. 国内十款手机ROOT软件运用评测
  8. serv-u 在X64的WINDOWS 7 上安装和使用
  9. mach3加工回差_MACH3加工代码(重复指令)
  10. XML与JSON比较,并用AJAX传输XML/JSON数据