掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及信息安全技术领域,尤其涉及一种确定R-ate对的方法、装置、设备和存储介质。

背景技术

可以通过SM9标识密码标准完成信息安全传输过程,具体可以实现加密处理、解密 处理、签名处理、验签处理、密钥封装处理、密钥交换处理等,这些信息安全传输过程中所使 用到的一些处理都可以由SM9标识密码标准来实现。在实现SM9标识密码标准的过程中,不 可避免的需要计算R-ate对,而在计算R-ate对的过程中需要计算

发明内容

本发明实施例提供一种确定R-ate对的方法、装置、设备和存储介质,用以提高实现SM9标识密码标准的计算效率。

第一方面,本发明实施例提供一种确定R-ate对的方法,该方法包括:

确定第一参数,所述第一参数包括

基于所述第一参数,确定第二参数A和第三参数B;

获取预先存储的弗罗贝尼乌斯常量;

基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,通过乘法计算确定第 四参数,所述第四参数包括

基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四参数,确定第五参 数,所述第五参数为

基于所述第五参数,确定R-ate对。

可选地,所述基于所述第一参数,确定第二参数A和第三参数B,包括:

通过第一数学式,基于所述第一参数,确定第二参数A,所述第一数学式为:

通过第二数学式,基于所述第一参数,确定第三参数B,所述第二数学式为:

可选地,所述弗罗贝尼乌斯常量包括x

其中,

可选地,所述基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

通过第三数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

通过第四数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

通过第五数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四参数,确定第五参数,包括:

通过第六数学式,基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四参数,确定第五参数,所述第六数学式为:

第二方面,本发明实施例提供一种确定R-ate对的装置,包括:

确定模块,用于确定第一参数,所述第一参数包括

所述确定模块,用于基于所述第一参数,确定第二参数A和第三参数B;

获取模块,用于获取预先存储的弗罗贝尼乌斯常量;

所述确定模块,用于基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,通 过乘法计算确定第四参数,所述第四参数包括

所述确定模块,用于基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四 参数,确定第五参数,所述第五参数为

所述确定模块,用于基于所述第五参数,确定R-ate对。

可选地,所述确定模块,用于:

通过第一数学式,基于所述第一参数,确定第二参数A,所述第一数学式为:

通过第二数学式,基于所述第一参数,确定第三参数B,所述第二数学式为:

可选地,所述弗罗贝尼乌斯常量包括x

其中,

可选地,所述确定模块,用于:

通过第三数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块,用于:

通过第四数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块,用于:

通过第五数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块,用于:

通过第六数学式,基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四参数,确定第五参数,所述第六数学式为:

第三方面,本发明实施例提供一种电子设备,其中包括处理器和存储器,其中,所述存储器上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器至少可以实现第一方面中的确定R-ate对的方法。

第四方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现第一方面中的确定R-ate对的方法。

采用本发明实施例提供的方法计算

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种确定R-ate对的方法的流程图示意图;

图2为本发明实施例提供的一种确定R-ate对的方法的流程图示意图;

图3为本发明实施例提供的一种确定R-ate对的装置的结构示意图;

图4为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

图1为本发明实施例提供的一种确定R-ate对的方法的流程图,如图1所示,该方法包括如下步骤:

101、确定第一参数,第一参数包括

102、基于第一参数,确定第二参数A和第三参数B。

103、获取预先存储的弗罗贝尼乌斯常量(弗罗贝尼乌斯常数)。

104、基于弗罗贝尼乌斯常量、第二参数A和第三参数B,通过乘法计算确定第四参 数,第四参数包括

105、基于第一参数、第二参数A、第三参数B以及第四参数,确定第五参数,第五参 数为

106、基于第五参数,确定R-ate对。

本发明实施例提供一种快速计算R-ate对的方法,计算R-ate对为实现SM9标识密码标准的过程中比较重要的一步。通过SM9标识密码标准可以完成信息安全传输过程,具体可以实现加密处理、解密处理、签名处理、验签处理、密钥封装处理、密钥交换处理等,因此提高计算R-ate对的计算效率,对于提高实现SM9标识密码标准的计算过程具有重要意义,最终可以提高信息安全传输的效率。

实际应用中,可以计算

在计算出

可选地,基于第一参数,确定第二参数A和第三参数B的过程可以实现为:通过数学式1,基于第一参数,确定第二参数A,数学式1为:

以及,通过数学式2,基于第一参数,确定第三参数B,数学式2为:

需要说明的是,参数A和参数B都属于

接着,可以获取预先存储的弗罗贝尼乌斯常量。

可选地,弗罗贝尼乌斯常量可以包括x

需要说明的是,x和p都是固定数值,无论在什么样的SM9标识密码标准的计算过程,x和p的数值都是固定不变的。在一种可能的实现方式中,基域参数p可以设置为36t

在获取到弗罗贝尼乌斯常量之后,可以基于弗罗贝尼乌斯常量、第二参数A和第三 参数B,确定

下面将详细介绍计算

需要说明的是,采用传统方式计算

f可以通过数学式

如果要计算

其中,v是虚数单位。

以系数a的计算过程为例,在确定了

通过上述介绍可知,原本如果要计算

如果要计算

其中,计算a、b、c需要使用的参数都是可以获得的,因此a、b、c可求。

如果要计算

其中,计算a、b、c需要使用的参数都是可以获得的,因此a、b、c可求。

上面介绍到

可选地,上述计算

其中,w为虚数单位;

计算

其中,w为虚数单位;

计算

其中,w为虚数单位;

在确定出

可选地,计算

最后,在计算出

综上,在本发明实施例中,如图2所示,确定R-ate对的过程中,需要计算

采用本发明实施例提供的方法计算

以下将详细描述本发明的一个或多个实施例的确定R-ate对的装置。本领域技术人员可以理解,这些确定R-ate对的装置均可使用市售的硬件组件通过本方案所教导的步骤进行配置来构成。

图3为本发明实施例提供的一种确定R-ate对的装置的结构示意图,如图3所示,该装置包括:

确定模块31,用于确定第一参数,所述第一参数包括

所述确定模块31,用于基于所述第一参数,确定第二参数A和第三参数B;

获取模块32,用于获取预先存储的弗罗贝尼乌斯常量;

所述确定模块31,用于基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B, 通过乘法计算确定第四参数,所述第四参数包括

所述确定模块31,用于基于所述第一参数、所述第二参数A、所述第三参数B以及所述第 四参数,确定第五参数,所述第五参数为

所述确定模块31,用于基于所述第五参数,确定R-ate对。

可选地,所述确定模块31,用于:

通过第一数学式,基于所述第一参数,确定第二参数A,所述第一数学式为:

通过第二数学式,基于所述第一参数,确定第三参数B,所述第二数学式为:

可选地,所述弗罗贝尼乌斯常量包括x

其中,

可选地,所述确定模块31,用于:

通过第三数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块31,用于:

通过第四数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

通过第四数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块31,用于:

通过第五数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

通过第五数学式,基于所述弗罗贝尼乌斯常量、所述第二参数A和所述第三参数B,确定

其中,w为虚数单位;

可选地,所述确定模块31,用于:

通过第六数学式,基于所述第一参数、所述第二参数A、所述第三参数B以及所述第四参数,确定第五参数,所述第六数学式为:

图3所示装置可以执行前述图1至图2所示实施例中提供的确定R-ate对的方法,详细的执行过程和技术效果参见前述实施例中的描述,在此不再赘述。

在一个可能的设计中,上述图3所示确定R-ate对的装置的结构可实现为一电子设备,如图4所示,该电子设备可以包括:处理器91、存储器92。其中,所述存储器92上存储有可执行代码,当所述可执行代码被所述处理器91执行时,使所述处理器91至少可以实现如前述图1至图2所示实施例中提供的确定R-ate对的方法。

可选地,该电子设备中还可以包括通信接口93,用于与其他设备进行通信。

另外,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如前述图1至图2所示实施例中提供的确定R-ate对的方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例提供的确定R-ate对的方法可以由某种程序/软件来执行,该程序/软件可以由网络侧提供,前述实施例中提及的电子设备可以将该程序/软件下载到本地的非易失性存储介质中,并在其需要执行前述确定R-ate对的方法时,通过CPU将该程序/软件读取到内存中,进而由CPU执行该程序/软件以实现前述实施例中所提供的确定R-ate对的方法,执行过程可以参见前述图1至图2中的示意。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 确定R-ate对的方法、装置、设备和存储介质
  • 金手指倒角的确定方法、确定装置、确定设备及存储介质
技术分类

06120112381005