一种数据加密、解密方法、装置及存储介质制造方法及图纸

技术编号:38363072 阅读:14 留言:0更新日期:2023-08-05 17:31
本发明专利技术公开了一种数据加密、解密方法、装置及存储介质,包括:将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;利用运行密钥对二进制数据流进行量子噪声加密,生成量子噪声加密信号;将加密信号加载到光载波上进行发送。将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;从光载波上接收经过量子噪声加密后的二进制数据流;利用运行密钥对对量子噪声加密信号进行解密后获得二进制数据流。采用本发明专利技术,抗穷举攻击和密码分析能力强,产生密钥流速度很快。产生密钥流速度很快。产生密钥流速度很快。

【技术实现步骤摘要】
一种数据加密、解密方法、装置及存储介质


[0001]本专利技术涉及通信
,特别涉及一种数据加密、解密方法、装置及存储介质。

技术介绍

[0002]现有的流密钥扩展方案主要是通过线性反馈移位寄存器或者PRNG(伪随机数生成器,pseudorandom number generator)产生。
[0003]现有技术的不足在于,两个方案都存在密文信息被破解,导致被窃听。

技术实现思路

[0004]本专利技术提供了一种数据加密、解密方法、装置及存储介质,用以解决流密钥扩展方案中存在密文信息被破解导致被窃听的问题。
[0005]本专利技术提供以下技术方案:
[0006]一种数据加密方法,包括:
[0007]将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0008]利用运行密钥对二进制数据流进行量子噪声加密,生成量子噪声加密信号;
[0009]将加密信号加载到光载波上进行发送。
[0010]实施中,所述SHA算法是SHA256算法。
[0011]实施中,进一步包括:
[0012]通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0013]实施中,将种子秘钥进行Hash运算前,进一步包括:
[0014]确定与加密信号接收端共享的向量值;
[0015]将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0016]实施中,将向量值与种子秘钥进行异或操作前,进一步包括:
[0017]使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。
[0018]一种数据解密方法,包括:
[0019]将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0020]从光载波上接收经过量子噪声加密后的二进制数据流;
[0021]利用运行密钥对对量子噪声加密信号进行解密后获得二进制数据流。
[0022]实施中,所述SHA算法是SHA256算法。
[0023]实施中,进一步包括:
[0024]通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0025]实施中,将种子秘钥进行Hash运算前,进一步包括:
[0026]确定与加密信号接收端共享的向量值;
[0027]将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0028]实施中,将向量值与种子秘钥进行异或操作前,进一步包括:
[0029]使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。
[0030]一种数据加密装置,包括:
[0031]处理器,用于读取存储器中的程序,执行下列过程:
[0032]将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0033]利用运行密钥对二进制数据流进行量子噪声加密,生成量子噪声加密信号;
[0034]将加密信号加载到光载波上进行发送;
[0035]收发机,用于在处理器的控制下接收和发送数据。
[0036]实施中,所述SHA算法是SHA256算法。
[0037]实施中,进一步包括:
[0038]通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0039]实施中,将种子秘钥进行Hash运算前,进一步包括:
[0040]确定与加密信号接收端共享的向量值;
[0041]将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0042]实施中,将向量值与种子秘钥进行异或操作前,进一步包括:
[0043]使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。
[0044]一种数据加密装置,包括:
[0045]密钥模块,用于将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0046]加密模块,用于利用运行密钥对二进制数据流进行量子噪声加密,生成量子噪声加密信号;
[0047]发送模块,用于将加密信号加载到光载波上进行发送。
[0048]实施中,密钥模块进一步用于采用SHA256算法。
[0049]实施中,密钥模块进一步用于通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0050]实施中,密钥模块进一步用于将种子秘钥进行Hash运算前,确定与加密信号接收端共享的向量值;将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0051]实施中,密钥模块进一步用于将向量值与种子秘钥进行异或操作前,使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。
[0052]一种数据解密装置,包括:
[0053]处理器,用于读取存储器中的程序,执行下列过程:
[0054]将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0055]从光载波上接收经过量子噪声加密后的二进制数据流;
[0056]利用运行密钥对对量子噪声加密信号进行解密后获得二进制数据流;
[0057]收发机,用于在处理器的控制下接收和发送数据。
[0058]实施中,所述SHA算法是SHA256算法。
[0059]实施中,进一步包括:
[0060]通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0061]实施中,将种子秘钥进行Hash运算前,进一步包括:
[0062]确定与加密信号接收端共享的向量值;
[0063]将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0064]实施中,将向量值与种子秘钥进行异或操作前,进一步包括:
[0065]使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。
[0066]一种数据解密装置,包括:
[0067]密钥模块,用于将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;
[0068]接收模块,用于从光载波上接收经过量子噪声加密后的二进制数据流;
[0069]解密模块,用于利用运行密钥对对量子噪声加密信号进行解密后获得二进制数据流。
[0070]实施中,密钥模块进一步用于采用SHA256算法
[0071]实施中,密钥模块进一步用于通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。
[0072]实施中,密钥模块进一步用于将种子秘钥进行Hash运算前,确定与加密信号接收端共享的向量值;将向量值与种子秘钥进行异或操作后,进行Hash运算。
[0073]实施中,密钥模块进一步用于将向量值与种子秘钥进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,包括:将种子秘钥进行哈希Hash运算后通过安全散列算法SHA算法加密后获得运行密钥;利用运行密钥对二进制数据流进行量子噪声加密,生成量子噪声加密信号;将加密信号加载到光载波上进行发送。2.如权利要求1所述的方法,其特征在于,所述SHA算法是SHA256算法。3.如权利要求2所述的方法,其特征在于,进一步包括:通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。4.如权利要求1至3任一所述的方法,其特征在于,将种子秘钥进行Hash运算前,进一步包括:确定与加密信号接收端共享的向量值;将向量值与种子秘钥进行异或操作后,进行Hash运算。5.如权利要求4所述的方法,其特征在于,将向量值与种子秘钥进行异或操作前,进一步包括:使用移位寄存器对所述向量值进行部分移位操作后,与种子秘钥进行异或操作。6.一种数据解密方法,其特征在于,包括:将种子秘钥进行Hash运算后通过SHA算法加密后获得运行密钥;从光载波上接收经过量子噪声加密后的二进制数据流;利用运行密钥对对量子噪声加密信号进行解密后获得二进制数据流。7.如权利要求6所述的方法,其特征在于,所述SHA算法是SHA256算法。8.如权利要求7所述的方法,其特征在于,进一步包括:通过SHA256算法加密后获得两个密钥,将一个密钥作为运行密钥,另一个作为下一阶段加密时的向量值。9.如权利要求6至8任一所述的方法,其特征在于,将种子秘钥进行Hash运算前,进一步包括:确定与加密信号接收端共享的向量值;将向量值与种子秘钥进行异或操作后,进行Hash运算。10.如权利要求9所...

【专利技术属性】
技术研发人员:柳晟程超峰
申请(专利权)人:北京邮电大学中国移动通信集团有限公司
类型:发明
国别省市:

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

1