最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现的凯撒密码算法示例

来源:动视网 责编:小采 时间:2020-11-27 14:12:22
文档

Python实现的凯撒密码算法示例

Python实现的凯撒密码算法示例:这篇文章主要介绍了Python实现的凯撒密码算法,简单介绍了凯撒密码的概念、原理并结合实例形式分析了Python实现凯撒密码算法的相关定义与使用操作技巧,需要的朋友可以参考下本文实例讲述了Python实现的凯撒密码算法。分享给大家供大家参考,具体如下:一 介绍
推荐度:
导读Python实现的凯撒密码算法示例:这篇文章主要介绍了Python实现的凯撒密码算法,简单介绍了凯撒密码的概念、原理并结合实例形式分析了Python实现凯撒密码算法的相关定义与使用操作技巧,需要的朋友可以参考下本文实例讲述了Python实现的凯撒密码算法。分享给大家供大家参考,具体如下:一 介绍
 这篇文章主要介绍了Python实现的凯撒密码算法,简单介绍了凯撒密码的概念、原理并结合实例形式分析了Python实现凯撒密码算法的相关定义与使用操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现的凯撒密码算法。分享给大家供大家参考,具体如下:

一 介绍

凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。他的原理很简单,说到底就是字母于字母之间的替换。下面让我们看一个简单的例子:“baidu”用凯撒密码法加密后字符串变为“edlgx”,它的原理是什么呢?把“baidu”中的每一个字母按字母表顺序向后移3位,所得的结果就是刚才我们所看到的密文。

二 代码

# -*- coding:utf-8 -*-
import os
#==================================================================#
# 凯撒密码(caesar)是最早的代换密码,对称密码的一种 #
# 算法:将每个字母用字母表中它之后的第k个字母(称作位移值)替代 #
#==================================================================#
def encryption():
 str_raw = raw_input("请输入明文:")
 k = int(raw_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 = raw_input("请输入密文:") k = int(raw_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 = raw_input("请选择:") if choice == "1": encryption() elif choice == "2": decryption() else: print (u"您的输入有误!")

三 运行结果

文档

Python实现的凯撒密码算法示例

Python实现的凯撒密码算法示例:这篇文章主要介绍了Python实现的凯撒密码算法,简单介绍了凯撒密码的概念、原理并结合实例形式分析了Python实现凯撒密码算法的相关定义与使用操作技巧,需要的朋友可以参考下本文实例讲述了Python实现的凯撒密码算法。分享给大家供大家参考,具体如下:一 介绍
推荐度:
标签: 密码 中的 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top