本发明涉及文件加密应用技术领域,特别是涉及一种对光盘文件进行加密的方法及装置。
背景技术:
目前,一般的数据归档存储介质有磁盘、磁带和光盘,在光盘上刻录文件现在已经非常普遍。在实际环境中,越来越多的重要数据需要长期保存,而其中只有光盘存储具有长期保存且维护成本低的特点,因为光盘能够可靠保存文件超过30年。虽然光盘的写性能差且写次数少,但是这恰巧符合冷数据多读少写的特性。所以基于光盘的安全性高、可靠性强、使用寿命长和成本低等特性,越来越多的企业选用了光盘库作为存储介质。随着网络技术的快速发展,网络安全问题也在时时刻刻困扰着我们。非常重要的机密文件怕黑客窃取,一旦被黑客窃取,那损失简直不敢想象。为防止光盘文件被窃取,最好的就是对光盘文件进行加密。对光盘文件进行加密就是对原来为明文的光盘文件按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥(密码)之后才能显示出本来内容,通过这样的途径达到保护数据不被人非法窃取和阅读的目的。该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。
现有的光盘文件加密技术,一般都是基于文件本身的信息通过固定的算法来实现光盘文件的存储加密,复杂一点的通过文件本身的信息和计算机的信息通过固定的算法来实现光盘文件的存储加密,基于这样方式加密存储的数据,一旦计算机网络被黑客攻破,依然存在光盘文件被泄露的风险。
技术实现要素:
本发明实施例提供一种对光盘文件进行加密的方法及装置,以解决现有技术中的以下问题:光盘文件的加密方法比较简单,容易被计算机网络黑客攻破,存在光盘文件被泄露的风险。
为解决上述技术问题,本发明实施例采用的第一技术方案如下:
一种对光盘文件进行加密的方法,其包括:分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息;根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息;将所述目标文件加密信息作为所述目标光盘文件的加密密码,对所述目标光盘文件进行加密处理。
可选地,所述分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,包括:获取所述光盘控制系统对应的mac地址信息、主板序列号信息、硬盘序列号信息和服务器型号信息。
可选地,所述根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息,包括:根据第一运算规则、所述目标文件md5信息及所述目标计算机信息,获取第一加密信息;根据所述第一加密信息和第二运算规则,获取第二加密信息;获取光盘操作系统对应的目标执行器信息,并根据所述目标执行器信息、所述第二加密信息和第三运算规则,获取第三加密信息;根据第四运算规则,结合所述第三加密信息和加密钥字符串,计算出所述目标文件加密信息。
可选地,所述根据第一运算规则、所述目标文件md5信息及所述目标计算机信息,获取第一加密信息,包括:通过第一运算公式获取所述第一加密信息,其中,所述第一运算公式为:f(x,y,z)=w^(x+y)|(x+z),f(x,y,z)表示所述第一加密信息,w表示所述主板序列号信息对应的字符串长度,x表示所述目标文件md5信息对应的字符串长度,y表示所述目标计算机信息对应的字符串长度,z表示所述服务器型号信息对应的字符串长度。
可选地,所述根据所述第一加密信息和第二运算规则,获取第二加密信息,包括:将所述第一加密信息进行异或1的运算,计算出所述第二加密信息。
可选地,所述获取光盘操作系统对应的目标执行器信息,并根据所述目标执行器信息、所述第二加密信息和第三运算规则,获取第三加密信息,包括:获取所述目标执行器信息,并通过第二运算公式计算出所述第三加密信息,其中,所述第二运算公式为:f(a,b)=(a>>2+b),f(a,b)表示所述第三加密信息,a表示所述第二加密信息,b表示所述目标执行器信息。
可选地,所述根据第四运算规则,结合所述第三加密信息和加密钥字符串,计算出所述目标文件加密信息,包括:将所述第三加密信息与所述加密钥字符串相加得到目标取和信息,并计算出所述目标取和信息对应的目标加密md5信息,将所述目标加密md5信息作为所述目标文件加密信息。
为解决上述技术问题,本发明实施例采用的第二技术方案如下:
一种对光盘文件进行加密的装置,其包括:信息获取模块,用于分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息;信息运算模块,用于根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息;文件加密模块,用于将所述目标文件加密信息作为所述目标光盘文件的加密密码,对所述目标光盘文件进行加密处理。
为解决上述技术问题,本发明实施例采用的第三技术方案如下:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上述的对光盘文件进行加密的方法。
为解决上述技术问题,本发明实施例采用的第四技术方案如下:
一种计算机设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的对光盘文件进行加密的方法。
本发明实施例的有益效果是:区别于现有技术的情况,本发明实施例通过分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,然后根据预设加密运算规则并结合目标文件md5信息、目标计算机信息和目标执行器信息,计算得到目标文件加密信息,最后将目标文件加密信息作为目标光盘文件的加密密码,对目标光盘文件进行加密处理,本发明解决了现有技术中的以下问题:光盘文件的加密方法比较简单容易被黑客攻破,存在光盘文件被泄露的风险。
附图说明
图1是本发明实施例一的对光盘文件进行加密的方法一实施方式的实施流程图;
图2是本发明实施例二的对光盘文件进行加密的装置一实施方式的部分结构框架图;
图3是本发明实施例三的计算机可读存储介质一实施方式的部分结构框架图;
图4是本发明实施例四的计算机设备一实施方式的部分结构框架图。
具体实施方式
实施例一
请参阅图1,图1是本发明实施例的对光盘文件进行加密的方法的实施流程图,结合图1可以得到,本发明的一种对光盘文件进行加密的方法,包括:
步骤s101:分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息。其中,md5为信息摘要算法(英语:md5message-digestalgorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致,即md5是业内通用的加密算法,假设一个文件txt文本的内容为:我爱中华人民共和国,那么md5值为:8c2102cb92a01b3143227e0fd84b8cc8。
步骤s102:根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息。
步骤s103:将所述目标文件加密信息作为所述目标光盘文件的加密密码,对所述目标光盘文件进行加密处理。
在本实施例中,可选地,所述分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,包括:
获取所述光盘控制系统对应的mac地址信息、主板序列号信息、硬盘序列号信息和服务器型号信息。可选地,mac地址为:1c:1b:0d:1f:74:0e,主板序列号信息为:c938d6dc,硬盘序列号信息为:x8pb7183k46s,服务器型号信息为:h81m-s1,则综合mac地址信息、主板序列号信息、硬盘序列号信息和服务器型号信息后,目标计算机信息为:1c:1b:0d:1f:74:0ec938d6dcx8pb7183k46sh81m-s1。
在本实施例中,可选地,所述根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息,包括:
第一,根据第一运算规则、所述目标文件md5信息及所述目标计算机信息,获取第一加密信息。
第二,根据所述第一加密信息和第二运算规则,获取第二加密信息。
第三,获取光盘操作系统对应的目标执行器信息,并根据所述目标执行器信息、所述第二加密信息和第三运算规则,获取第三加密信息。
第四,根据第四运算规则,结合所述第三加密信息和加密钥字符串,计算出所述目标文件加密信息。
在本实施例中,可选地,所述根据第一运算规则、所述目标文件md5信息及所述目标计算机信息,获取第一加密信息,包括:
通过第一运算公式获取所述第一加密信息,其中,所述第一运算公式为:f(x,y,z)=w^(x+y)|(x+z),f(x,y,z)表示所述第一加密信息,w表示所述主板序列号信息对应的字符串长度,x表示所述目标文件md5信息对应的字符串长度,y表示所述目标计算机信息对应的字符串长度,z表示所述服务器型号信息对应的字符串长度。例如,x为:8c2102cb92a01b3143227e0fd84b8cc8,其字符串长度为32,y为:1c:1b:0d:1f:74:0ec938d6dcx8pb7183k46sh81m-s1,其字符串长度为44,w为:c938d6dc,其字符串长度为8,z为:h81m-s1,其字符串长度为7,那么所述第一加密信息=8^(32+44)|(32+7)=103。
在本实施例中,可选地,所述根据所述第一加密信息和第二运算规则,获取第二加密信息,包括:
将所述第一加密信息进行异或1的运算,计算出所述第二加密信息。例如,第二加密信息=第一加密信息^1,当第一加密信息为103时,则第二加密信息=103^1=102。
在本实施例中,可选地,所述获取光盘操作系统对应的目标执行器信息,并根据所述目标执行器信息、所述第二加密信息和第三运算规则,获取第三加密信息,包括:
获取所述目标执行器信息,并通过第二运算公式计算出所述第三加密信息,其中,所述第二运算公式为:f(a,b)=(a>>2+b),即第二加密信息位移两位后加目标执行器信息,f(a,b)表示所述第三加密信息,a表示所述第二加密信息,b表示所述目标执行器信息。例如,当所述目标执行器信息为1028600901,第二加密信息为102,那么第三加密信息=(102>>2+1028600901)=25+1028600901=1028600926。
在本实施例中,可选地,所述根据第四运算规则,结合所述第三加密信息和加密钥字符串,计算出所述目标文件加密信息,包括:
将所述第三加密信息与所述加密钥字符串相加得到目标取和信息,并计算出所述目标取和信息对应的目标加密md5信息,将所述目标加密md5信息作为所述目标文件加密信息。例如,当所述加密钥字符串为bm0092plc0019200(此字符串为系统配置,可修改),第三加密信息为1028600926时,则所述目标文件加密信息=md5(1028600926+bm0092plc0019200)=cc5c73b43a0871b732823c191ac57bfc。
本发明实施例通过分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,然后根据预设加密运算规则并结合目标文件md5信息、目标计算机信息和目标执行器信息,计算得到目标文件加密信息,最后将目标文件加密信息作为目标光盘文件的加密密码,对目标光盘文件进行加密处理,本发明解决了现有技术中的以下问题:光盘文件的加密方法比较简单容易被黑客攻破,存在光盘文件被泄露的风险。
实施例二
请参阅图2,图2是本发明实施例的对光盘文件进行加密的装置的部分结构框架图,结合图2可以得到,本发明的一种对光盘文件进行加密的装置100,包括:
信息获取模块110,用于分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息。
信息运算模块120,用于根据预设加密运算规则并结合所述目标文件md5信息、所述目标计算机信息和所述目标执行器信息,计算得到目标文件加密信息。
文件加密模块130,用于将所述目标文件加密信息作为所述目标光盘文件的加密密码,对所述目标光盘文件进行加密处理。
本发明实施例通过分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,然后根据预设加密运算规则并结合目标文件md5信息、目标计算机信息和目标执行器信息,计算得到目标文件加密信息,最后将目标文件加密信息作为目标光盘文件的加密密码,对目标光盘文件进行加密处理,本发明解决了现有技术中的以下问题:光盘文件的加密方法比较简单容易被黑客攻破,存在光盘文件被泄露的风险。
实施例三
请参阅图3,参考图3可以看到,本发明实施例的一种计算机可读存储介质10,所述的计算机可读存储介质10,如:rom/ram、磁碟、光盘等,其上存储有计算机程序11,所述计算机程序11被执行时实现如实施例一所述的对光盘文件进行加密的方法。由于该对光盘文件进行加密的方法已经在实施例一进行了详细的说明,在此不再重复说明。
本发明实施例实现的对光盘文件进行加密的方法,通过分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,然后根据预设加密运算规则并结合目标文件md5信息、目标计算机信息和目标执行器信息,计算得到目标文件加密信息,最后将目标文件加密信息作为目标光盘文件的加密密码,对目标光盘文件进行加密处理,本发明解决了现有技术中的以下问题:光盘文件的加密方法比较简单容易被黑客攻破,存在光盘文件被泄露的风险。
实施例四
请参阅图4,参考图4可以看到,本发明实施例的一种计算机设备20,其包括处理器21、存储器22及存储于所述存储器22上并可在所述处理器21上运行的计算机程序221,所述处理器21执行所述计算机程序221时实现如实施例一所述的对光盘文件进行加密的方法。由于该对光盘文件进行加密的方法已经在实施例一进行了详细的说明,在此不再重复说明。
本发明实施例实现的对光盘文件进行加密的方法,通过分别获取待加密的目标光盘文件对应的目标文件md5信息、光盘控制系统对应的目标计算机信息和光盘操作系统对应的目标执行器信息,然后根据预设加密运算规则并结合目标文件md5信息、目标计算机信息和目标执行器信息,计算得到目标文件加密信息,最后将目标文件加密信息作为目标光盘文件的加密密码,对目标光盘文件进行加密处理,本发明解决了现有技术中的以下问题:光盘文件的加密方法比较简单容易被黑客攻破,存在光盘文件被泄露的风险。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。