import base64
import win32api
from pyDes import *
from pyDes import des,PAD_PKCS5,ECB#from binascii import a2b_hex #如果需要用二进制编码保存注册码和注册文件可以使用binascii转换
class register:def __init__(self):self.Des_Key = "BHC#@*UM" # Keyself.Des_IV = "\x22\x33\x35\x81\xBC\x38\x5A\xE7" # 自定IV向量#获取C盘卷序列号#使用C盘卷序列号的优点是长度短,方便操作,比如1513085707,但是对C盘进行格式化或重装电脑等操作会影响C盘卷序列号。#win32api.GetVolumeInformation(Volume Name, Volume Serial Number, Maximum Component Length of a file name, Sys Flags, File System Name)#return('', 1513085707, 255, 65470719, 'NTFS'),volume serial number is 1513085707.def getCVolumeSerialNumber(self):CVolumeSerialNumber=win32api.GetVolumeInformation("C:\\")[1]if CVolumeSerialNumber:return str(CVolumeSerialNumber) #number is long type,has to be changed to str for comparing to content after.else:return 0if __name__ == '__main__':
#     showUI()re=register()data=re.getCVolumeSerialNumber()print(data)#设置加密时添加的秘钥DES_SECRET = 'mysecret'desObj = des(DES_SECRET,ECB,None,padmode=PAD_PKCS5)#加密myencrypt = desObj.encrypt(data)#解密mydecrypt = desObj.decrypt(myencrypt)print(myencrypt)print(mydecrypt.decode())

python 根据C盘卷号进行 加密解密,可以用做软件激活码相关推荐

  1. Python crypto模块实现RSA和AES加密解密

    Python crypto模块实现RSA和AES加密解密 Python的crypto是用于RSA加密解密,AES加密解密的. 一.RSA和AES简介 RSA加密算法是一种非对称加密算法.RSA 是19 ...

  2. Python编程:实现凯撒密码加密解密

    凯撒密码 原理: 通过把字母移动一定的位数来实现加解密 明文中的所有字母从字母表向后(或向前)按照一个固定步长进行偏移后被替换成密文. 例如: 当步长为3时,A被替换成D,B被替换成E,依此类推,X替 ...

  3. 转!最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...

  4. C语言实现加密解密功能 附带详细注释源码

    加密主要是通过一种算法对原内容进行处理,使原来内容不直观可见.解密过程通常要知道加密的算法,然后对加密后的内容进行逆处理,从而实现解密功能.当然解密也有一些暴力破解的方法.接下来以 c 语言 为例讲解 ...

  5. 【图像加密】正交拉丁方置乱+混沌图像加密解密【含GUI Matlab源码 636期】

    ⛄一.正交拉丁方置乱及混沌系统简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为:数字水印技术 ...

  6. python爬网盘数据犯法吗_python爬取疫情数据的源码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...

  8. 最适合新手小白的9个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)

    转载:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8个适 ...

  9. java mac 加密_Algorithm:Java加密解密之MAC(消息认证码)

    MD5 消息摘要(数字摘要) 它是把一个文本/文件 通过摘要函数(hash函数)计算出一个结果.然后把文本/文件和摘要结果一同发给接受者 接受者接收到文件之后,也进行摘要,把两个摘要结果进行对比.如果 ...

最新文章

  1. Distributed Configuration Management Platform(分布式配置管理平台)
  2. JavaScript 的 Promise  和  C# 的 waitone 一样吗?请大家讨论i两句。
  3. js生成元素的事件不执行问题
  4. axis2 jar包冲突_一个jar包冲突引起的StackOverflowError
  5. MyEclipse中Maven Web项目部署路径设置
  6. vm中linux物理内存不足解决方案
  7. HDLM命令dlnkmgr详解之二__help/clear
  8. 升级指南:将 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007
  9. linux关于管道通信,球热心人帮忙 关于linux环境下管道通信
  10. 基于语音识别技术的声控鼠标光标程序设计
  11. Anaconda for win10下载与安装
  12. 关于SuperMap的ISManager访问权限问题
  13. 互补滤波系数_一阶互补滤波
  14. android动画素材下载,Android Lottie动画使用
  15. Windows 7 - TeamViewer 13 安装
  16. 读《平凡的世界》读路遥笔下的秀莲
  17. 文本数据分析:文本挖掘还是自然语言处理?
  18. oracle宿舍管理系统实训报告,宿舍管理系统实验报告..doc
  19. Invalid bound statement (not found) 终极解决办法
  20. 前端基础之Html、CSS、JavaScript、JQuery、Ajax

热门文章

  1. 【Git学习】使用git reflog 命令来查看历史提交记录并使用提交记录恢复已经被删除掉的分支
  2. 智能多媒体会议室实施方案分析
  3. 网工必备技能:网络拓扑结构设计
  4. 计算机主板 大 小,组装电脑,是选择大主板还是小主板?
  5. html中的body标签
  6. 北京外国语大学2023年上半年公派英语高级培训班开始招生
  7. 汪~汪~汪~redisson的WatchDog是如何看家护院的?
  8. 通过图片地址,将图片处理成base64,使用ajax上传图片
  9. C++易忘知识点整理
  10. android studio 打包慢,[Android Studio系列(三)]Android Studio 编译、同步慢的解决方法