一种文件保护方法及装置制造方法及图纸

技术编号:27751187 阅读:27 留言:0更新日期:2021-03-19 13:47
本申请实施例提供了一种文件保护方法及装置,该方法包括从预设的多个数字中随机选取出一个数字作为随机数,对用户设定的第一密码进行加密处理,得到加密后的第一密码,对加密日期和加密后的第一密码进行拼接处理,得到拼接后的第一序列,并对拼接后的第一序列和随机数进行加密处理,得到密钥序列,对密钥序列、随机数进行统计处理,确定出密钥序列的加密起始位置,基于加密起始位置,并使用密钥序列对待加密的文件进行加密处理,得到加密后的文件。由于该密钥序列不是固定的,是随机的,因此可以提高密钥序列的灵活性、不可预测性,从而可以大大提高加密文件的安全可靠性,并有助于降低文件数据被泄露的风险。

【技术实现步骤摘要】
一种文件保护方法及装置
本申请实施例涉及数据保护
,尤其涉及一种文件保护方法及装置。
技术介绍
随着电子信息技术的发展,大部分信息都是通过电子文件的形式存储在永久存储介质上,通过永久存储介质或网络等方式进行传播。现有的对文件进行加密的方式大多是根据一些固定的内容来生成一串密钥,将密钥直接存在文件中,然后使用一种或多种加密算法配合密钥对明文文件进行加密;解密文件时从加密文件中提取出密钥,使用对应的算法对加密文件进行解密。然而这种方式虽然在一定程度上能够保障文件的安全性,但还是存在没有对密钥进行混淆处理,容易从加密文件中获取到密钥信息或获取到密钥后可以利用机器自动暴力破解加密文件等问题,从而导致文件存在安全风险。综上,目前亟需一种文件保护方法,用以解决现有技术中存在没有对密钥进行混淆处理,容易从加密文件中获取到密钥信息或获取到密钥后可以利用机器自动暴力破解加密文件等问题,并提高加密文件的安全性。
技术实现思路
本申请实施例提供了一种文件保护方法,用以解决现有技术中存在没有对密钥进行混淆处理,容易从加密文件中获取到密钥信息或获取到密钥后可以利用机器自动暴力破解加密文件等问题,并提高加密文件的安全性。第一方面,本申请实施例提供了一种文件保护方法,包括:从预设的多个数字中随机选取出一个数字作为随机数;对用户设定的第一密码进行加密处理,得到加密后的所述第一密码;对加密日期和所述加密后的所述第一密码进行拼接处理,得到拼接后的第一序列;对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列;对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置;基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件。上述技术方案中,通过将加密日期以及加密后的第一密码进行拼接处理,得到拼接后的第一序列,并对拼接后的第一序列和随机数进行加密处理,得到密钥序列,如此可以提高密钥序列的随机性、灵活性、不可预测性,从而可以避免密钥序列被恶意破解。再基于随机数确定出密钥序列的加密初始位置,并根据该加密初始位置,并使用密钥序列对待加密的文件进行加密处理,如此可以使得密钥序列不是固定的,是随机的,并可以提高密钥序列的灵活性、不可预测性,并可以避免密钥序列被恶意破解,从而可以使得加密文件的安全性大大提高,并有助于降低文件数据被泄露的风险,进而可以解决现有技术中存在没有对密钥进行混淆处理,容易从加密文件中获取到密钥信息或获取到密钥后可以利用机器自动暴力破解加密文件等问题。在一种可能的实现方式中,所述对用户设定的第一密码进行加密处理,得到加密后的所述第一密码,包括:获取所述用户设定的第一密码;使用预设的哈希算法对所述第一密码进行加密处理,得到加密后的所述第一密码。上述技术方案中,通过使用预设的哈希算法对第一密码进行加密处理,可以有助于提高第一密码的安全性,防止第一密码存在泄露的风险,并为后续确定出密钥序列提供支持。在一种可能的实现方式中,所述对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列,包括:使用预设的哈希算法对所述拼接后的第一序列和所述随机数进行加密处理,得到所述密钥序列。上述技术方案中,通过使用预设的哈希算法对拼接后的第一序列和随机数进行加密处理,可以有助于提高密钥序列的安全性,从而可以避免密钥序列被泄露。在一种可能的实现方式中,所述对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置,包括:将所述密钥序列的长度值与所述随机数进行模运算处理,得到第一数值;将所述第一数值确定为所述密钥序列的加密起始位置。上述技术方案中,通过将密钥序列的长度值与随机数进行模运算处理,确定出密钥序列的加密起始位置,如此可以提高加密起始位置的灵活性、不可预测性,有助于避免该加密起始位置被轻易预测,从而可以随机灵活地确定出密钥序列。在一种可能的实现方式中,所述基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件,包括:基于所述加密起始位置和所述密钥序列的总长度,对所述密钥序列进行选取处理,得到处理后的所述密钥序列;使用所述处理后的所述密钥序列对所述待加密的文件进行加密。上述技术方案中,通过基于加密起始位置,可以随机灵活地确定出安全随机的密钥序列,如此可以提高密钥序列选取的灵活性、不可预测性,并利用安全随机的密钥序列对待加密的文件进行加密,可以大大提高加密文件的安全性。在一种可能的实现方式中,在所述得到加密后的文件之后,还包括:获取待解密的文件、第一标识字符串和所述密钥序列;根据所述第一标识字符串确定所述待解密的文件是否为加密文件;若是,则使用所述密钥序列对所述待解密的文件进行解密处理,得到解密后的文件。上述技术方案中,通过第一标识字符串可以快速准确地判断出待解密的文件是否为加密文件,并在确定待解密的文件为加密文件时才使用密钥序列对该待解密的文件进行解密处理,如此可以减少数据处理的工作量,并可以提高加密文件的安全性,有助于降低文件数据泄露的风险。同时在文件头将第一标识字符串和第一密码组成一起用来对密钥序列进行混淆处理,以便隐藏真实的密钥序列,如此可以提高加密文件的安全性,并有助于避免密钥序列被轻易获取。在一种可能的实现方式中,所述获取第一标识字符串,包括:将随机数与文件加密标识字符串进行拼接处理,得到拼接后的所述第一标识字符串;使用预设的哈希算法对所述拼接后的所述第一标识字符串进行加密处理,得到加密后的所述第一标识字符串。上述技术方案中,通过将随机数与文件加密标识字符串进行拼接处理,如此可以使得第一标识字符串不是固定的,是随机的,从而可以提高第一标识字符串的灵活性、不可预测性。第二方面,本申请实施例还提供了一种文件保护装置,包括:获取单元,用于从预设的多个数字中随机选取出一个数字作为随机数;处理单元,用于对用户设定的第一密码进行加密处理,得到加密后的所述第一密码;对加密日期和所述加密后的所述第一密码进行拼接处理,得到拼接后的第一序列,对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列;对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置;基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件。在一种可能的实现方式中,所述处理单元具体用于:获取所述用户设定的第一密码;使用预设的哈希算法对所述第一密码进行加密处理,得到加密后的所述第一密码。在一种可能的实现方式中,所述处理单元具体用于:使用预设的哈希算法对所述拼接后的第一序列和所述随机数进行加密处理,得到所述密钥序列。在一种可能的实现方式中,所述处理单元具体用于:将所述密钥序列的长度值与所述随机数进行模运算处理,得到第一数值;将所述第一本文档来自技高网...

【技术保护点】
1.一种文件保护方法,其特征在于,包括:/n从预设的多个数字中随机选取出一个数字作为随机数;/n对用户设定的第一密码进行加密处理,得到加密后的所述第一密码;/n对加密日期和所述加密后的所述第一密码进行拼接处理,得到拼接后的第一序列;/n对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列;/n对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置;/n基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件。/n

【技术特征摘要】
1.一种文件保护方法,其特征在于,包括:
从预设的多个数字中随机选取出一个数字作为随机数;
对用户设定的第一密码进行加密处理,得到加密后的所述第一密码;
对加密日期和所述加密后的所述第一密码进行拼接处理,得到拼接后的第一序列;
对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列;
对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置;
基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件。


2.如权利要求1所述的方法,其特征在于,所述对用户设定的第一密码进行加密处理,得到加密后的所述第一密码,包括:
获取所述用户设定的第一密码;
使用预设的哈希算法对所述第一密码进行加密处理,得到加密后的所述第一密码。


3.如权利要求1所述的方法,其特征在于,所述对所述拼接后的第一序列和所述随机数进行加密处理,得到密钥序列,包括:
使用预设的哈希算法对所述拼接后的第一序列和所述随机数进行加密处理,得到所述密钥序列。


4.如权利要求1所述的方法,其特征在于,所述对所述密钥序列、所述随机数进行统计处理,确定出所述密钥序列的加密起始位置,包括:
将所述密钥序列的长度值与所述随机数进行模运算处理,得到第一数值;
将所述第一数值确定为所述密钥序列的加密起始位置。


5.如权利要求1所述的方法,其特征在于,所述基于所述加密起始位置,使用所述密钥序列对待加密的文件进行加密处理,得到加密后的文件,包括:
基于所述加密起始位置和所述密钥序列的总长度,对所述密钥序列进行选取处理,得到处理后的所述密钥序列;
使用所述处理...

【专利技术属性】
技术研发人员:涂高元邱志斌郭永兴陆云燕吴炜斌蓝济楠
申请(专利权)人:厦门天锐科技股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1