System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种加解密实现方法及装置制造方法及图纸_技高网

一种加解密实现方法及装置制造方法及图纸

技术编号:41321204 阅读:2 留言:0更新日期:2024-05-13 15:00
本发明专利技术公开一种加解密实现方法及装置,该装置包括加密模块和解密模块,加密模块,用于获取明文数据和公钥,并使用公钥对明文数据进行加密得到原始密文,判断原始密文的位长是否大于预设值,是则报错,否则将压缩信号、第一参数和原始密文输入给运算器进行压缩处理得到最终密文;解密模块,用于获取密文数据和私钥,判断密文数据的位长是否大于预设值,是则报错,否则将解压缩信号、第二参数和密文数据输入给运算器进行解压缩处理得到中间密文,使用私钥对中间密文进行解密得到明文数据。本发明专利技术使用乘法器和加法器结合选择器,实现了可适应各种参数的压缩和解压缩过程,完成加解密过程,可节约硬件成本,提高效率。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,尤其涉及一种加解密实现方法及装置


技术介绍

1、随着科学技术的进步,用户对个人信息的安全性越来越重视,故需对个人信息进行一些处理,如加解密处理等。加解密技术会涉及到压缩和解压缩过程,在现有技术中的压缩和解压缩过程用到除法运算,除法运算用电路实现而言成本太高,并且会影响加解密过程的效率,故亟需提供一种能提高加解密处理速率的实现方案。


技术实现思路

1、本专利技术的目的是为了克服现有技术的不足,提供一种加解密实现方法及装置。

2、第一方面,本专利技术实施例提供一种加解密实现装置,包括加密模块和解密模块,所述加密模块和解密模块通过cpu上运行的程序结合运算器来实现;

3、所述加密模块,用于获取明文数据和公钥,使用所述公钥对所述明文数据进行加密得到原始密文,判断所述原始密文的位长是否大于预设值,是则报错,否则将压缩信号、第一参数和所述原始密文输入给运算器进行压缩处理得到最终密文;

4、所述解密模块,用于获取密文数据和私钥,判断所述密文数据的位长是否大于预设值,是则报错,否则将解压缩信号、第二参数和所述密文数据输入给运算器进行解压缩处理得到中间密文,使用所述私钥对所述中间密文进行解密得到明文数据;

5、所述运算器包括:第一选择器、乘法器、第二选择器和加法器;

6、所述第一选择器,用于根据接收到的信号选择输入数据并保存在第一寄存器中,将原始数据保存在第二寄存器中,所述原始数据为所述原始密文或所述密文数据;

7、所述乘法器,用于对所述第一寄存器中的数据和所述第二寄存器中的数据进行乘法运算得到乘法结果并保存在第三寄存器中;

8、所述第二选择器,用于根据所述接收到的信号选择参数,根据所述接收到的信号获取预设数据,根据所述参数和所述预设数据生成第一预设长度,从所述第三寄存器中的数据的高位开始获取第一预设长度的数据得到截取数据并保存在第四寄存器中;

9、所述加法器,用于对所述第四寄存器中的数据和预设常数进行加法运算得到加法结果,根据接收到的信号从所述加法结果中提取最终数据并输出。

10、第二方面,本专利技术实施例又提供了一种加解密实现方法,包括加密实现过程和解密实现过程,所述加密实现过程和所述解密实现过程通过运行在cpu上的软件结合运算器来实现;

11、所述加密实现过程包括:所述cpu获取明文数据和公钥,使用所述公钥对所述明文数据进行加密得到原始密文,判断所述原始密文的位长是否大于预设值,是则报错,否则将压缩信号、第一参数和所述原始密文输入给运算器进行压缩处理得到最终密文;

12、所述解密实现过程包括:所述cpu获取密文数据和私钥,判断所述密文数据的位长是否大于预设值,是则报错,否则将解压缩信号、第二参数和所述密文数据输入给运算器进行解压缩处理得到中间密文,使用所述私钥对所述中间密文进行解密得到明文数据;

13、所述将压缩信号、第一参数和所述原始密文输入给运算器进行压缩处理得到最终密文的处理过程与所述将解压缩信号、第二参数和所述密文数据输入给运算器进行解压缩处理得到中间密文的处理过程相同,具体包括:

14、步骤s1:所述cpu通过第一选择器根据接收到的信号选择输入数据并保存在第一寄存器中,将原始数据保存在第二寄存器中,所述原始数据为原始密文或密文数据;

15、步骤s2:所述cpu使用乘法器对所述第一寄存器中的数据和所述第二寄存器中的数据进行运算得到乘法结果并保存在第三寄存器中;

16、步骤s3:所述cpu通过第二选择器根据接收到的信号选择参数,根据接收到的信号获取预设数据,根据所述参数和所述预设数据生成第一预设长度,从所述第三寄存器中的数据的高位开始获取所述第一预设长度的数据得到截取数据并保存在第四寄存器中;

17、步骤s4:所述cpu使用加法器对所述第四寄存器中的数据和预设常数进行运算得到加法结果,根据接收到的信号从所述加法结果中提取最终数据并输出。

18、第三方面,本专利技术实施例又提供一种电子设备,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现前述的加解密实现方法。

19、第四方面,本专利技术实施例又提供一种芯片系统,包括芯片,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行前述的加解密实现方法。

20、本专利技术与现有技术相比,具有以下优点:本专利技术使用乘法器和加法器结合选择器,实现了可适应各种参数的压缩和解压缩过程,完成加解密过程,可节约硬件成本,提高效率。

本文档来自技高网...

【技术保护点】

1.一种加解密实现装置,其特征在于,包括加密模块和解密模块,所述加密模块和解密模块通过CPU上运行的程序结合运算器来实现;

2.如权利要求1所述的加解密实现装置,其特征在于,所述第一选择器具体用于根据压缩信号选择第一输入数据,将所述第一输入数据保存在第一寄存器中,将所述原始密文保存在第二寄存器中;

3.如权利要求1所述的加解密实现装置,其特征在于,所述第二选择器具体用于根据所述压缩信号选择第一参数,根据所述压缩信号获取第一预设数据,用所述第一参数加上所述第一预设数据得到第一预设长度,从所述第三寄存器中的数据的高位开始获取第一预设长度的数据得到截取数据并保存在第四寄存器中;

4.如权利要求1所述的加解密实现装置,其特征在于,所述加法器具体用于对所述第四寄存器中的数据和预设常数进行加法运算得到加法结果,根据所述压缩信号舍去所述加法结果中的最低位和最高位得到最终数据并输出;

5.一种加解密实现方法,其特征在于,包括加密实现过程和解密实现过程,所述加密实现过程和所述解密实现过程通过运行在CPU上的软件结合运算器来实现;

6.如权利要求5所述的加解密实现方法,其特征在于,所述步骤S1包括:所述CPU通过第一选择器根据接收到的所述压缩信号选择第一输入数据并保存在第一寄存器中,将所述原始密文保存在第二寄存器中;

7.如权利要求5所述的加解密实现方法,其特征在于,所述CPU通过第二选择器根据接收到的信号选择参数,根据接收到的信号获取预设数据,根据所述参数和所述预设数据生成第一预设长度,包括:

8.如权利要求5所述的加解密实现方法,其特征在于,所述根据接收到的信号从所述加法结果中提取最终数据并输出,包括:根据接收到的所述压缩信号舍去加法结果中的最低位和最高位得到最终数据并输出或根据接收到的解压缩信号舍去加法结果中的最低位得到最终数据并输出。

9.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、存储器及存储在所述存储器上并可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令以实现权利要求5至8任一项所述的加解密实现方法。

10.一种芯片,其特征在于,所述芯片与存储器耦合,用于执行所述存储器中存储的计算机程序,以执行权利要求5至8任一项所述的加解密实现方法。

...

【技术特征摘要】

1.一种加解密实现装置,其特征在于,包括加密模块和解密模块,所述加密模块和解密模块通过cpu上运行的程序结合运算器来实现;

2.如权利要求1所述的加解密实现装置,其特征在于,所述第一选择器具体用于根据压缩信号选择第一输入数据,将所述第一输入数据保存在第一寄存器中,将所述原始密文保存在第二寄存器中;

3.如权利要求1所述的加解密实现装置,其特征在于,所述第二选择器具体用于根据所述压缩信号选择第一参数,根据所述压缩信号获取第一预设数据,用所述第一参数加上所述第一预设数据得到第一预设长度,从所述第三寄存器中的数据的高位开始获取第一预设长度的数据得到截取数据并保存在第四寄存器中;

4.如权利要求1所述的加解密实现装置,其特征在于,所述加法器具体用于对所述第四寄存器中的数据和预设常数进行加法运算得到加法结果,根据所述压缩信号舍去所述加法结果中的最低位和最高位得到最终数据并输出;

5.一种加解密实现方法,其特征在于,包括加密实现过程和解密实现过程,所述加密实现过程和所述解密实现过程通过运行在cpu上的软件结合运算器来实现;

6.如权利要求...

【专利技术属性】
技术研发人员:王磊彭云峰曹军郑树宇夏德胜
申请(专利权)人:北京宏思电子技术有限责任公司
类型:发明
国别省市:

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

1