System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据转换电路及其数据转换实现方法技术_技高网

一种数据转换电路及其数据转换实现方法技术

技术编号:43550265 阅读:3 留言:0更新日期:2024-12-03 12:32
本发明专利技术公开了一种数据转换电路及其数据转换实现方法,所述电路包括:待处理数据存储模块与第一存储模块连接,第一存储模块与计算模块连接,第二存储模块与计算模块连接,第三存储模块与计算模块连接,旋转因子存储模块通过连接线与计算模块连接,计算模块与第一存储模块、第二存储模块、第三存储模块、待处理数据结果数据存储模块、旋转因子存储模块连接,转换模块与第一存储模块、第三存储模块连接,待处理数据结果数据存储模块与第一存储模块、第二存储模块连接,采用本方案在硬件上减少了计算模块与旋转因子存储模块间的连接线,降低了硬件代价。

【技术实现步骤摘要】

本专利技术涉及一种数据转换电路及其数据转换实现方法,属于计算机。


技术介绍

1、在密码学、数字信号处理或相关领域,数据转换在密码学中有重要应用,特别是在一些基于多项式环的加密算法中。现有技术中,数据转换的运算过程中,需要对运算器所需运算参数即旋转因子进行选取,目前,在同一运算电路中不同的运算会按照不同的方法选取旋转因子的,在运算电路的实现上也需要对不同的运算过程选取旋转因子分别设置连接线,导致运算电路上连线较繁琐,从而增加了硬件成本。


技术实现思路

1、为了解决上述技术问题,本专利技术提供一种数据转换电路及其数据转换实现方法。

2、为此,根据本专利技术的第一方面,提供了一种数据转换电路,其特征在于,所述电路包括:待处理数据存储模块、第一存储模块、第二存储模块、第三存储模块、旋转因子存储模块、计算模块、转换模块及待处理数据结果数据存储模块;

3、所述待处理数据存储模块与所述第一存储模块连接,用于存储待处理数据;

4、所述第一存储模块与所述计算模块连接,用于存储待处理数据,还用于存储通过所述计算模块运算得到的过程数据;

5、所述第二存储模块与所述计算模块连接,用于存储通过所述计算模块运算得到的过程数据;

6、所述第三存储模块与所述计算模块连接,用于存储通过所述计算模块运算得到的模乘数据;

7、所述旋转因子存储模块通过连接线与所述计算模块连接,用于存储旋转因子;

8、所述计算模块与所述第一存储模块、所述第二存储模块、所述第三存储模块、所述待处理数据结果数据存储模块、所述旋转因子存储模块连接,用于对所述第一存储模块或所述第二存储模块中的数据与所述旋转因子存储模块中的旋转因子进行第一运算,对所述第一存储模块或所述第二存储模块中的数据与所述旋转因子存储模块中的旋转因子进行第二运算,还用于对所述待处理数据结果数据存储模块中的数据进行模乘运算,并将模乘运算结果数据存储至所述第三存储模块;

9、所述转换模块与所述第一存储模块、所述第三存储模块连接,用于对所述第三存储模块中存储的数据进行读取,对所述数据进行转换得到转换结果数据,将转换结果数据存储至所述第一存储模块;

10、所述待处理数据结果数据存储模块与所述第一存储模块、所述第二存储模块连接,用于存储所述第一存储模块、所述第二存储模块存储的待处理数据结果数据。

11、根据本专利技术的第二方面,提供了一种数据转换的实现方法,所述方法包括:

12、步骤s1:获取待处理数据存储模块中的第一待处理数据,将所述第一待处理数据存储至第一存储模块,通过计算模块对所述第一存储模块中的数据进行预设次数的第一运算,将得到的运算结果作为第一结果数据存储至待处理数据结果数据存储模块;

13、步骤s2:获取待处理数据存储模块中的第二待处理数据,将所述第二待处理数据存储至第一存储模块,通过计算模块对所述第一存储模块中的数据进行预设次数的第一运算,将得到的运算结果作为第二结果数据存储至待处理数据结果数据存储模块;

14、步骤s3:通过计算模块对所述待处理数据结果数据存储模块中的所述第一结果数据和所述第二结果数据进行模乘运算得到模乘运算结果数据并存储至第三存储模块;

15、步骤s4:通过转换模块获取所述第三存储模块中存储的模乘运算结果数据,对所述模乘运算结果数据进行转换得到转换结果数据,将转换结果数据存储至所述第一存储模块;

16、步骤s5: 通过计算模块对所述第一存储模块中的转换结果数据进行预设次数的第二运算得到第二运算结果数据。

17、根据本专利技术的第三方面,提供了计算机设备,存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现上述第二方面所述的数据转换的实现方法。

18、本专利技术提供的技术方案带来的有益效果至少包括:

19、本专利技术提供的一种数据转换电路及其数据转换实现方法,所述数据转换实现方法通过计算模块对第一待处理数据和第二待处理数据分别进行预设次数的第一运算,并对运算得到的两个结果数据进行模乘运算得到模乘运算结果数据,通过转换模块对模乘运算结果数据进行转换得到转换结果数据并将其存储至第一存储模块中,通过计算模块对第一存储模块中的转换结果数据进行预设次数的第二运算得到第二运算结果数据,采用本方案在硬件上减少了部分计算模块与旋转因子存储模块间的连接线,降低了硬件成本。

本文档来自技高网...

【技术保护点】

1.一种数据转换电路,其特征在于,所述电路包括:待处理数据存储模块、第一存储模块、第二存储模块、第三存储模块、旋转因子存储模块、计算模块、转换模块及待处理数据结果数据存储模块;

2.根据权利要求1所述的数据转换电路,其特征在于,所述计算模块包括第一运算子模块、第二运算子模块和模乘子模块;

3.根据权利要求2所述的数据转换电路,其特征在于,所述第一运算子模块包括第一模乘器、第一存储单元、第一模加器和第一模减器;

4.根据权利要求2所述的数据转换电路,其特征在于,所述第二运算子模块包括第二模乘器、第二存储单元、第二模加器和第二模减器;

5.一种数据转换的实现方法,其特征在于,所述方法包括:

6.根据权利要求5所述的数据转换的实现方法,其特征在于,所述通过计算模块对所述第一存储模块中的数据进行预设次数的第一运算具体包括:

7.根据权利要求6所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第一存储模块中的数据进行运算得到过程数据,将过程数据存储至第二存储模块具体包括:

8.根据权利要求6所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第二存储模块中的数据进行运算得到过程数据,将过程数据存储至所述第一存储模块具体包括:

9.根据权利要求5所述的数据转换的实现方法,其特征在于,所述步骤S5具体包括:

10.根据权利要求9所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第一存储模块中的数据进行运算得到过程数据,将过程数据存储至所述第二存储模块具体包括:

11.根据权利要求9所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第二存储模块中的数据进行运算得到过程数据,将过程数据存储至所述第一存储模块具体包括:

12.根据权利要求5所述的数据转换的实现方法,其特征在于,所述对所述模乘运算结果数据进行转换得到转换结果数据具体包括:所述转换模块将所述模乘运算结果数据按照预设公式转换得到转换结果数据。

13.根据权利要求12所述的数据转换的实现方法,其特征在于,所述预设公式为:, 其中X为模乘运算结果数据,Y为转换结果数据,i为数据的对应位置。

14.一种计算机设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求5至13中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种数据转换电路,其特征在于,所述电路包括:待处理数据存储模块、第一存储模块、第二存储模块、第三存储模块、旋转因子存储模块、计算模块、转换模块及待处理数据结果数据存储模块;

2.根据权利要求1所述的数据转换电路,其特征在于,所述计算模块包括第一运算子模块、第二运算子模块和模乘子模块;

3.根据权利要求2所述的数据转换电路,其特征在于,所述第一运算子模块包括第一模乘器、第一存储单元、第一模加器和第一模减器;

4.根据权利要求2所述的数据转换电路,其特征在于,所述第二运算子模块包括第二模乘器、第二存储单元、第二模加器和第二模减器;

5.一种数据转换的实现方法,其特征在于,所述方法包括:

6.根据权利要求5所述的数据转换的实现方法,其特征在于,所述通过计算模块对所述第一存储模块中的数据进行预设次数的第一运算具体包括:

7.根据权利要求6所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第一存储模块中的数据进行运算得到过程数据,将过程数据存储至第二存储模块具体包括:

8.根据权利要求6所述的数据转换的实现方法,其特征在于,所述通过所述计算模块对所述第二存...

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

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

1