加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Python实现移位密码(凯撒密码)加密

(2016-08-19 17:33:24)
标签:

python

it

分类: 软件开发

Python实现移位密码(凯撒密码)加密

凯撒密码(Caesar 密码)是最早的代换密码,也是古典对称密码体制的典型代表,已经初
步体现出近代密码系统的雏形。其算法是:将每个字母用字母表中它之后的第k 个字母(称
作位移值)替代。例如:
明文:meet me after the toga party
密文:phhw ph diwhu wkh wrjd sduwb
(k=3)

from string import *

def Caesar_cipher(text, shift):
    ttu = maketrans(ascii_uppercase, ascii_uppercase[shift:] + ascii_uppercase[:shift])
    ttl = maketrans(ascii_lowercase, ascii_lowercase[shift:] + ascii_lowercase[:shift])   
    return text.translate(ttu).translate(ttl)

print Caesar_cipher('asdfDERW12,asdffdK:JKJ:liowe', 3)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有