python编写移位密码实现加密与解密
移位密码

参考代码,通过列表和ASCII实现:

def encrypt(s,key):l = list(s);l1 = list();for i in l:if i.isalpha():k = (ord(i) - 97 + key) % 26 +97;l1.append(chr(k));else:l1.append(i);s1 = ''.join(l1)print('encrypted: ' ,s1);def decrypt(s,key):l = list(s);l1 = list();for i in l:if i.isalpha(): #确保输入内容为字母k = (ord(i) - 97 - key) % 26 +97;l1.append(chr(k));else:l1.append(i);s1 = ''.join(l1)print('decrypted: ',s1);s = input("please enter content: ")
key = input("please enter the secret key : ")#秘钥(0-25)
s1 = input("encryption 1 , decryption 2 : ")
select = int(s1);
key1 = int(key);
if select == 1:encrypt(s,key1)
else:decrypt(s,key1);

加密后的结果:

解密后的结果:

python编写移位密码实现加密与解密相关推荐

  1. python实现对密码的加密和解密

    在 Python 中,可以使用加密算法对密码进行加密和解密.下面是一个使用 hashlib 模块的示例代码,用于对密码进行 SHA256 加密和解密: import hashlib# 定义一个函数,用 ...

  2. python编写凯撒密码的加密函数_python实现 古典密码 凯撒密码的加密与解密

    python实现 古典密码 凯撒密码的加密与解密 实现效果如下图: # 凯撒密码加密与解密 # author Sundm string = ['a','b','c','d','e','f','g',' ...

  3. Visual Studio 2019下用 C# 实现 Hill2 二阶希尔密码 的加密、解密 GUI界面

    1.什么是Hill2 什么是Hill密码 希尔密码(Hill)使用每个字母在字母表中的顺序作为其对应的数字,即 A=0,B=1,C=2 等,然后将明文转化为 n 维向量,跟一个 n × n 的矩阵相乘 ...

  4. Python实现凯撒密码的加密与解密

    在密码学中,我们把想要加密的消息叫做明文(plain text).把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(cipher text). 凯撒密码的密钥是1到26之 ...

  5. 仿射密码的加密与解密

    目录 简介 密钥空间 加密函数 解密函数 乘法逆元 例题 加密: 解密: 代码(python版) 简介 仿射密码为单表加密的一种,字母系统中所有字母都藉一简单数学方程加密,对应至数值,或转回字母.它是 ...

  6. Python编写zip密码破解脚本(超详细)

    Python编写zip暴破脚本 原理 python的zipfile库 暴破zip文件口令 利用线程提高性能 用户自定义参数 脚本完整代码 最近看到一篇关于zip密码破解脚本的文章,梳理了一番,向分享给 ...

  7. Python:AES+Base64的加密与解密(ECB模式)

    本篇记录使用 AES(ECB模式)+Base64 如何进行加密与解密 函数名称 函数使用注意事项 pkcs7padding() 该方法主要用于对需要加密的明文处理 因为明文 text 也必须为16字节 ...

  8. 凯撒密码c++语言程序,凯撒密码(加密与解密)

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. /******************************************** ...

  9. kaiser密码的加密与解密

    kaiser密码 Kaiser密码加密解密思路思路: 1.先将明文字母转换为ASCII码,小写字母97-122,大写字母65-90.再将其减去97或65,即可得到0-25之间的数字 2.根据加密或解密 ...

  10. 数据中心密码翻译、eas用户密码的加密和解密

    1.加密和解密datacenter的数据库密码 加密:com.kingdee.bos.sql.KSqlUtil.encodePassword(password); 解密: 1.管理控制台执行 deco ...

最新文章

  1. 跟阿里云技术专家阙寒一起深度了解视频直播CDN技术
  2. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...
  3. ACL 2021 | 结构化知识蒸馏方法
  4. springmvc 全局编码_SpringMVC-设置UTF-8编码
  5. PHP PDO 预处理语句与存储过程
  6. Android GraphicBuffer
  7. Elasticsearch技术解析与实战(二)文档的CRUD操作
  8. [转]C# 将类的内容写成JSON格式的字符串
  9. Gradle技巧–显示buildscript依赖性
  10. php通知多有人,PHP通知抑制;只有某些情况/方法
  11. java上转型对象特点_Java 浅析三大特性之一继承
  12. 博士在读时,把暗恋的师兄变成了老公是种怎样的体验?
  13. Lock的lockInterruptibly()
  14. 用免费WiFi 连接消费者,Zenreach 获 3000 万美元B轮融
  15. java反显是什么_卡西欧反显是什么意思
  16. 泛函编程(4)-深入Scala函数类
  17. 当前网络上迅雷各版本实际效果研究报告
  18. SEGGER调试软件
  19. Vijos 3764 牛奶题
  20. java实现发送短信和邮箱

热门文章

  1. thymeleaf参考手册
  2. DAMA数据管理知识体系指南-读书笔记9
  3. java 获取yyyymmdd_从JS日期对象获取YYYYMMDD格式的字符串?
  4. IAR 8.50.9破解后,遇到IarIdePm Encoutered an improper argument错误记录
  5. hadoop put命令的格式_hadoop Shell命令详解
  6. FFmpeg mxf扩展hdr、bt2020
  7. Unity3d trial version 水印
  8. Java二叉树的最大深度
  9. c语言中 cos函数图像,cos图像(cos函数的图像)
  10. AD9833 实验总结