python 根据C盘卷号进行 加密解密,可以用做软件激活码
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盘卷号进行 加密解密,可以用做软件激活码相关推荐
- Python crypto模块实现RSA和AES加密解密
Python crypto模块实现RSA和AES加密解密 Python的crypto是用于RSA加密解密,AES加密解密的. 一.RSA和AES简介 RSA加密算法是一种非对称加密算法.RSA 是19 ...
- Python编程:实现凯撒密码加密解密
凯撒密码 原理: 通过把字母移动一定的位数来实现加解密 明文中的所有字母从字母表向后(或向前)按照一个固定步长进行偏移后被替换成密文. 例如: 当步长为3时,A被替换成D,B被替换成E,依此类推,X替 ...
- 转!最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)
原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...
- C语言实现加密解密功能 附带详细注释源码
加密主要是通过一种算法对原内容进行处理,使原来内容不直观可见.解密过程通常要知道加密的算法,然后对加密后的内容进行逆处理,从而实现解密功能.当然解密也有一些暴力破解的方法.接下来以 c 语言 为例讲解 ...
- 【图像加密】正交拉丁方置乱+混沌图像加密解密【含GUI Matlab源码 636期】
⛄一.正交拉丁方置乱及混沌系统简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为:数字水印技术 ...
- python爬网盘数据犯法吗_python爬取疫情数据的源码
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 最适合新手小白的8个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)
原文链接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8 ...
- 最适合新手小白的9个python开发环境(内附python IDE最新下载地址+软件激活码+长期有效)
转载:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8个适 ...
- java mac 加密_Algorithm:Java加密解密之MAC(消息认证码)
MD5 消息摘要(数字摘要) 它是把一个文本/文件 通过摘要函数(hash函数)计算出一个结果.然后把文本/文件和摘要结果一同发给接受者 接受者接收到文件之后,也进行摘要,把两个摘要结果进行对比.如果 ...
最新文章
- Distributed Configuration Management Platform(分布式配置管理平台)
- JavaScript 的 Promise 和 C# 的 waitone 一样吗?请大家讨论i两句。
- js生成元素的事件不执行问题
- axis2 jar包冲突_一个jar包冲突引起的StackOverflowError
- MyEclipse中Maven Web项目部署路径设置
- vm中linux物理内存不足解决方案
- HDLM命令dlnkmgr详解之二__help/clear
- 升级指南:将 SharePoint Portal Server 2003 升级到 Office SharePoint Server 2007
- linux关于管道通信,球热心人帮忙 关于linux环境下管道通信
- 基于语音识别技术的声控鼠标光标程序设计
- Anaconda for win10下载与安装
- 关于SuperMap的ISManager访问权限问题
- 互补滤波系数_一阶互补滤波
- android动画素材下载,Android Lottie动画使用
- Windows 7 - TeamViewer 13 安装
- 读《平凡的世界》读路遥笔下的秀莲
- 文本数据分析:文本挖掘还是自然语言处理?
- oracle宿舍管理系统实训报告,宿舍管理系统实验报告..doc
- Invalid bound statement (not found) 终极解决办法
- 前端基础之Html、CSS、JavaScript、JQuery、Ajax
热门文章
- 【Git学习】使用git reflog 命令来查看历史提交记录并使用提交记录恢复已经被删除掉的分支
- 智能多媒体会议室实施方案分析
- 网工必备技能:网络拓扑结构设计
- 计算机主板 大 小,组装电脑,是选择大主板还是小主板?
- html中的body标签
- 北京外国语大学2023年上半年公派英语高级培训班开始招生
- 汪~汪~汪~redisson的WatchDog是如何看家护院的?
- 通过图片地址,将图片处理成base64,使用ajax上传图片
- C++易忘知识点整理
- android studio 打包慢,[Android Studio系列(三)]Android Studio 编译、同步慢的解决方法