IT老董博客

  • 首页
Python
Python

密码学学习笔记:DES密码加解密(Python实现)

加密处理过程即原理解释: 本文按照程序语言实现顺序编写。 1.原文填充 为什么需要在加密原文的后面填充数据? 因为DES算法作为一种分组加密算法,其​​基本处理单元是固定的64位(8字节)数据块​​。如果待加密数据的长度不是8字节的整数倍,就必须通过填充来补足最后一个数据块,以确保算法能够正常处理所有数据。 有哪几类填充方式? Python模块实现: def pkcs5_pad(data): """PKCS5填充:数据末尾填充n个值为n的字节,使总长度为8的倍数。""" pad_len = 8 - (len(dat…

2025年10月19日 0人点赞 阅读全文
Python

Python学习笔记:维吉尼亚密码加解密

  def default_key(k): for q in range(len(k)): if not k[q].isalpha(): print("\n=======程序终止=======\n密钥仅限输入字母!\n=======程序终止=======\n") return 0 def default_run(p, k): #使K与P等长 res = [] k_len = len(k) for idx in range(len(p)): res.append(k[idx % k_len]) return…

2025年9月16日 0人点赞 阅读全文
Python

Python学习笔记:凯撒密码加解密

  def reStart(textKey): theList = [] for i in textKey: if i.isalpha(): theList.append(i) else: print("存在非字母字符,请重新检查") exit() theCheckList = ''.join(theList) return theCheckList.lower() def theEncrypt(testValue,testKey): key = ord(testKey) - 97 value = [] …

2025年9月7日 7人点赞 阅读全文

oleander

静心思考、洞察世界

最新 热点 随机
最新 热点 随机
南京栖霞区羊山公园周六一日游 密码学学习笔记:模拟数字签名的过程 南京大学生的周末:体验非诚勿扰观众 密码学学习笔记:DES密码加解密(Python实现) Ensp报错40常见解决方式 宝塔自动搭建JupyterHub后无法登录问题
南京大学生的周末:体验非诚勿扰观众密码学学习笔记:模拟数字签名的过程南京栖霞区羊山公园周六一日游
密码学学习笔记:DES密码加解密(Python实现) 密码学学习笔记:模拟数字签名的过程 Ensp报错40常见解决方式 宝塔自动搭建JupyterHub后无法登录问题 南京大学生的周末:体验非诚勿扰观众 南京栖霞区羊山公园周六一日游

COPYRIGHT © 2025 it老董博客. ALL RIGHTS RESERVED.

苏ICP备2025170541号

苏公网安备32020602003336号