基于机器码的文件加密系统
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘? 要
随着计算机技术的普及,人们的知识产权保护意识越来越加强,软件加密技术也越来越受到重视。对于目前的单机软件来说,较好的授权认证方式仍旧是采用注册码的形式。一来注册码可以较为方便的分发,二来注册码相对于用户来说是较难破解的。但是随着计算机技术的进步,尤其是GPU辅助计算的逐步兴起,一些算法简单的注册码也受到了极大的挑战,因此使用本机物理信息进行加密逐渐成为了加密的常规选项。
物理信息也叫机器码,一般与硬盘、bios、主板都有关系,有时候还包括系统或者网卡(一旦更换这其中任意一项,机器码就会变化),也就是说一台机器的机器码是唯一的,只要硬件设备没有变化,机器码也就不变。而当设备变动时,机器码变化,产生的密钥也就变化,所以用机器码产生的密钥来加密文件对现实的用户来说是比较安全的。这就相当于一把锁只配了一把钥匙,而不是许多把一样的钥匙能开一个锁,是一一对应的关系。
得到了机器码,用来产生密钥的方法就五花八门了,各种算法加工出来的密钥必然是不同的,用不一致的方式来对密钥进行操作也是无法得到原始文件的。通过密码学的学习,密钥的产生方式多样,由于机器码是由数字序列构成,我们可以用比较传统的分组密码中的一种来实现密钥的产生和数据的加密。
关键词: 加密;机器码;硬件信息;C++
总体功能模块设计
根据系统的设计要求,系统的总体功能设计必须齐全,保证客户需求,本课题中将系统划分为以下几个功能模块:
(1)单文件对比模块:负责定位两个独立的文件。
(2)计算机基础信息显示模块:负责读取并显示文件的基础信息。
(3)字符串加密显示模块:显示独立对比字符串和加密信息。
(4)加密/解密处理模块:完成DES / 3-DES算法。
(5)文件读写模块:将加密或解密的信息写到文件中。