文件字符加密方法和装置与流程

文档序号:36911613发布日期:2024-02-02 21:40阅读:12来源:国知局
文件字符加密方法和装置与流程

本公开涉及计算机,尤其涉及一种文件字符加密方法和装置。


背景技术:

1、随着现代通信技术的飞速发展,计算机网络已成为众多领域进行信息交换的手段。由于计算机网络是一个开放式网络,信息交换时往往面临信息被窃取、篡改和伪造等安全问题,此时信息加密技术的研究与应用势在必行。


技术实现思路

1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。

2、为此,本公开的第一个目的在于提出一种文件字符加密方法,以对文件字符进行加密。

3、本公开的第二个目的在于提出一种文件字符加密装置。

4、本公开的第三个目的在于提出一种电子设备。

5、本公开的第四个目的在于提出一种计算机可读存储介质。

6、本公开的第五个目的在于提出一种计算机程序产品。

7、为达上述目的,本公开第一方面实施例提出了一种文件字符加密方法,包括:

8、获取待加密字符串,并按照字符与数字之间的对应关系,将所述待加密字符串转换为十进制数字串;

9、确定所述十进制数字串中任一十进制数字对应的目标素数,并根据所述目标素数对所述任一十进制数字进行二进制转换,得到二进制数字串;

10、获取随机数列秘钥,并根据所述随机数列秘钥中的数字确定所述二进制数字串中的加密位置,并对所述加密位置处对应的二进制数字进行加密,得到加密后的二进制数字串;

11、按照二进制数字和字母之间的对应关系,将所述加密后的二进制数字串转换为字母串。

12、可选地,所述确定所述十进制数字串中任一十进制数字对应的目标素数,包括:

13、确定所述十进制数字串中任一十进制数字对应的开平方数字;

14、确定所述开平方数字对应的最小整数区间中的区间最大数字;

15、确定与所述区间最大数字相邻的目标素数,其中,所述目标素数包括第一素数和第二素数,所述第一素数小于所述区间最大数字,所述第二素数大于所述区间最大数字。

16、可选地,所述根据所述目标素数对所述任一十进制数字进行二进制转换,包括:

17、若所述第二素数对应的位数小于第一位数阈值,则对所述第二素数进行左位补零操作,得到第一加密数字;

18、确定所述第一素数和所述第二素数之积与所述任一十进制数字之间的差值,并确定所述差值与所述第二素数之间的商和余数;

19、根据所述差值的正负信息以及所述余数的位数,确定第二加密数字;

20、若所述商对应的位数小于第二位数阈值,则对所述商进行左位补零操作,得到第三加密数字;

21、将所述第一加密数字、所述第二加密数字、所述第三加密数字以及所述余数进行拼接,得到所述任一十进制数字对应的加密十进制数字,并对所述加密十进制数字进行二进制转换。

22、可选地,所述对所述加密十进制数字进行二进制转换,包括:

23、依次对所述加密十进制数字中每一位数字进行二进制转换,若所述加密十进制数字中任一位数字对应的二进制数字的位数小于第三位数阈值,则对所述二进制数字进行左位补零操作。

24、可选地,所述随机数列秘钥中包括n+1个数字,n为正整数,所述根据所述随机数列秘钥中的数字确定所述二进制数字串中的加密位置,包括:

25、根据所述随机数列秘钥中的第一个数字,确定所述二进制数字串中的第一个加密位置;

26、根据所述随机数列秘钥中的第一个数字至第n+1个数字之和,确定所述二进制数字串中的第n+1个加密位置;

27、若所述第n+1个加密位置至所述二进制数字串的末端之间的位数不小于所述第一个数字,则以所述第n+1个加密位置作为首端继续根据所述随机数列秘钥确定加密位置。

28、可选地,所述对所述加密位置处对应的二进制数字进行加密,包括:

29、对所述加密位置处对应的二进制数字进行取反操作。

30、可选地,所述二进制数字和字母之间的对应关系指示第四位数阈值的二进制数字对应一个字母,所述将所述加密后的二进制数字串转换为字母串,包括:

31、若所述加密后的二进制数字串的总位数与所述第四位数阈值之间不能整除,则确定所述加密后的二进制数字串对应的末端剩余二进制数字;

32、对所述末端剩余二进制数字进行右位补零操作,得到补位加密后的二进制数字串,并根据所述右位补零操作对应的补零数量,确定末端字母,其中,所述补位后的末端剩余二进制数字的位数为所述第四位数阈值;

33、从所述补位加密后的二进制数字串的首位开始,依次将所述第四位数阈值的二进制数字转换为字母,并在末端设置所述末端字母,得到字母串。

34、为达上述目的,本公开第二方面实施例提出了一种文件字符加密装置,包括:

35、字符加密单元,用于获取待加密字符串,并按照字符与数字之间的对应关系,将所述待加密字符串转换为十进制数字串;

36、所述字符加密单元,还用于确定所述十进制数字串中任一十进制数字对应的目标素数,并根据所述目标素数对所述任一十进制数字进行二进制转换,得到二进制数字串;

37、所述字符加密单元,还用于获取随机数列秘钥,并根据所述随机数列秘钥中的数字确定所述二进制数字串中的加密位置,并对所述加密位置处对应的二进制数字进行加密,得到加密后的二进制数字串;

38、所述字符加密单元,还用于按照二进制数字和字母之间的对应关系,将所述加密后的二进制数字串转换为字母串。

39、为达上述目的,本公开第三方面实施例提出了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

40、存储器存储计算机执行指令;

41、处理器执行存储器存储的计算机执行指令,以实现前述第一方面中任一项所示的方法。

42、为达上述目的,本公开第四方面实施例提出了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现前述第一方面中任一项所示的方法。

43、为达上述目的,本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现前述第一方面中任一项所示的方法。

44、综上,本公开提供的方法、装置、电子设备及存储介质,通过随机数列秘钥和多次转换实现对待加密字符串的加密,加密效果显著,安全性高;同时,加密方式不是一层不变的,富有灵活性。

45、本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。



技术特征:

1.一种文件字符加密方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述确定所述十进制数字串中任一十进制数字对应的目标素数,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标素数对所述任一十进制数字进行二进制转换,包括:

4.根据权利要求3所述的方法,其特征在于,所述对所述加密十进制数字进行二进制转换,包括:

5.根据权利要求1所述的方法,其特征在于,所述随机数列秘钥中包括n+1个数字,n为正整数,所述根据所述随机数列秘钥中的数字确定所述二进制数字串中的加密位置,包括:

6.根据权利要求1所述的方法,其特征在于,所述对所述加密位置处对应的二进制数字进行加密,包括:

7.根据权利要求1所述的方法,其特征在于,所述二进制数字和字母之间的对应关系指示第四位数阈值的二进制数字对应一个字母,所述将所述加密后的二进制数字串转换为字母串,包括:

8.一种文件字符加密装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。


技术总结
本公开涉及计算机技术领域,尤其涉及一种文件字符加密方法和装置。其中,该方法包括:获取待加密字符串,并按照字符与数字之间的对应关系,将待加密字符串转换为十进制数字串;确定十进制数字串中任一十进制数字对应的目标素数,并根据目标素数对任一十进制数字进行二进制转换,得到二进制数字串;获取随机数列秘钥,并根据随机数列秘钥中的数字确定二进制数字串中的加密位置,并对加密位置处对应的二进制数字进行加密,得到加密后的二进制数字串;按照二进制数字和字母之间的对应关系,将加密后的二进制数字串转换为字母串。采用上述方案的本公开可以对文件字符进行加密。

技术研发人员:张东猛,姜跃滨,于涛
受保护的技术使用者:北京天健源达科技股份有限公司
技术研发日:
技术公布日:2024/2/1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1