首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python教程2-实现凯撒密码(移位密码)

Python教程2-实现凯撒密码(移位密码)

作者头像
zifan
发布2021-12-14 12:12:19
发布2021-12-14 12:12:19
1.6K00
举报
运行总次数:0

作者: zifanwang  发布于2020-05-23

凯撒密码也叫移位密码 它是一个很古老的加密解密方法。 最初由凯撒大帝使用。 原理如下: ●密钥是一个随机数

加密:

●密文每一位的ascii码 = 明文每一位的ascii码 + 密钥

解密:

●明文每一位的ascii码 = 密文每一位的ascii码 - 密钥 python代码:

代码语言:javascript
代码运行次数:0
运行
复制
def main():
    myMessage = "Common sense is not so common."
    myKey = 8
    ciphertext = encryptMessage(myKey, myMessage)
    print("ciphertext: "+ciphertext)
    text = decryptMessage(myKey, ciphertext)
    print("plaintext: "+text)
def encryptMessage(key, message):
    return ''.join([chr(ord(c)+key) for c in message])
def decryptMessage(key, message):
    return ''.join([chr(ord(c)-key) for c in message])
if __name__ == '__main__':
    main()

运行结果:

代码语言:javascript
代码运行次数:0
运行
复制
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> 
====================== RESTART: D:/zifan/my file/unit1.py ======================
ciphertext: Kwuuwv({mv{m(q{(vw|({w(kwuuwv6
plaintext: Common sense is not so common.
>>> 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 加密:
  • 解密:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档