CN111695159B - 数据的处理方法、装置及设备 - Google Patents

数据的处理方法、装置及设备 Download PDF

Info

Publication number
CN111695159B
CN111695159B CN201910197023.9A CN201910197023A CN111695159B CN 111695159 B CN111695159 B CN 111695159B CN 201910197023 A CN201910197023 A CN 201910197023A CN 111695159 B CN111695159 B CN 111695159B
Authority
CN
China
Prior art keywords
parameter
coefficient
user
parameters
elliptic curve
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910197023.9A
Other languages
English (en)
Other versions
CN111695159A (zh
Inventor
洪澄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201910197023.9A priority Critical patent/CN111695159B/zh
Publication of CN111695159A publication Critical patent/CN111695159A/zh
Application granted granted Critical
Publication of CN111695159B publication Critical patent/CN111695159B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Bioethics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供了一种数据的处理方法、装置及设备,方法包括:基于椭圆曲线签名算法获取用户输入的签名信息,确定与椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;获取预先存储的针对第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证。通过获取预先存储的针对第一参数的一个或多个第一倍数集合,根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证,提高了验证签名信息的速度和效率,并且该方法依赖于缓存数据实现,成本较低。

Description

数据的处理方法、装置及设备
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据的处理方法、装置及设备。
背景技术
区块链本质上是一个去中心化的数据库,存储于区块链上的数据具有不可否认性,不可被篡改或删除。在应用区块链时,区块链上的节点需要首先验证数据签名的正确性才能将数据记载上链。当需要记载的数据流量非常大的时候,对签名信息进行验证的速度和效率较低,从而使得签名验证成为区块链的性能瓶颈。
发明内容
本发明实施例提供一种数据的处理方法、装置及设备,在需要记载的数据流量非常大时,可以保证对签名信息进行验证的速度和效率。
第一方面,本发明实施例提供一种数据的处理方法,包括:
基于椭圆曲线签名算法获取用户输入的签名信息,确定与所述椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;
获取预先存储的针对所述第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
根据所述第一倍数集合、第一系数、第二参数和所述第二系数对所述签名信息进行验证。
第二方面,本发明实施例提供一种数据的处理装置,包括:
获取模块,用于基于椭圆曲线签名算法获取用户输入的签名信息,确定与所述椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;
所述获取模块,用于获取预先存储的针对所述第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
处理模块,用于根据所述第一倍数集合、第一系数、第二参数和所述第二系数对所述签名信息进行验证。
第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面中的一种数据的处理方法。
第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的一种数据的处理方法。
通过获取预先存储的针对所述第一参数的一个或多个第一倍数集合,而后根据所述第一倍数集合、第一系数、第二参数和所述第二系数对所述签名信息进行验证,可以实现在需要记载的数据流量非常大时,同样保证对签名信息进行验证的速度和效率,并且,上述实现过程依赖于缓存数据,不需要依赖的专用硬件设备,成本较低,从而有效地提高了该方法的适用范围。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种数据的处理方法的流程图一;
图2为本发明实施例提供的根据所述第一倍数集合、第一系数、第二参数和所述第二系数对所述签名信息进行验证的流程图;
图3为本发明实施例提供的利用一个或多个所述第一倍数集合确定所述第一系数与所述第一参数的第一乘积结果的流程图;
图4为本发明实施例提供的根据所述第一乘积结果、第二参数和所述第二系数对所述签名信息进行验证的流程图;
图5为本发明实施例提供的确定所述第二参数与所述第二系数的第二乘积结果的流程图;
图6为本发明实施例提供的利用一个或多个所述第二倍数集合获得所述第二参数与所述第二系数的第二乘积结果的流程图;
图7为本发明实施例提供的确定与所述椭圆曲线签名算法相对应的第二参数的流程图;
图8为本发明实施例提供的一种数据的处理方法的流程图二;
图9为本发明实施例提供的一种数据的处理方法的流程图三;
图10为本发明应用实施例提供的一种数据的处理方法的示意图;
图11为本发明实施例提供的一种数据的处理装置的结构示意图;
图12为与图11所示实施例提供的数据的处理装置对应的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
为了便于理解本实施例的技术方案,下面对区块链的应用进行简单说明:区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,在应用区块链时,区块链上的节点需要首先签名信息的正确性才能将数据记载上链。为了提高对签名信息进行验证的速度和效率,可以在区块链上预先存储有针对椭圆曲线基点的缓存数据和/或针对用户公钥的缓存数据,需要注意的是,区块链包括联盟链和公有链,具体的,对于区块链而言,如果需要准入机制才能成为区块链节点,则称之为联盟链,反之,若任意用户都可以随意成为区块链节点,则称为公有链。而对于公有链而言,使用公有链的用户数量较多,而服务器的内存有限,因此,公有链上无法对每个用户的用户公钥Q都做足够的缓存,而联盟链的用户数量较为固定,因此不存在上述问题,也即:联盟链上可以存储有针对椭圆曲线基点的缓存数据和针对用户公钥的缓存数据。
基于上述的区块链技术,本实施例可以提供一种数据的处理方法,参考附
图10所示,该数据的处理方法的执行主体可以为可以与用户终端进行通信连接的处理装置,该处理装置可以包括缓存调度模块、缓存配置模块和快速验签模块,其中,缓存调度模块和缓存配置模块可以对缓存区间的大小进行调整,快速验签模块可以利用缓存区间中的第一倍数集合和第二倍数集合对签名信息进行验证。具体的,以第一参数为与椭圆曲线算法相对应的椭圆曲线基点G,第二参数为待验证的用户公钥Q为例进行说明,且预先设置有缓存区间,该缓存区间中存储有针对椭圆曲线基点G的一个或多个第一倍数集合K和针对用户公钥Q的一个或多个第二倍数集合M;该数据的处理方法可以包括:
step1:用户利用用户终端、并基于椭圆曲线签名算法输入签名信息和待写入联盟链的数据。
step2:在处理装置获取到待写入联盟链的数据和签名信息之后,可以确定与椭圆曲线签名算法相对应的椭圆曲线基点G、与椭圆曲线基点G相对应的第一系数u、用户公钥Q以及与用户公钥Q相对应的第二系数v。
需要了解的是,在对签名信息进行验证处理时,需要获取到u*G+v*Q,其中,u和v是两个巨大的整数,长度可以为256bit。
step3:利用快速验签模块在缓存区间中获取一个或多个第一倍数集合K、以及一个或多个第二倍数集合M。
其中,缓存区间中可以存储有多个第一倍数集合K和多个第二倍数集合M,举例来说,第一倍数集合K可以包括{G,2G,4G,8G…}、{3G,5G,6G,9G…}以及{7G,11G,13G,14G…}等等,第二倍数集合M可以包括{Q,2Q,4Q,8Q…}、{3Q,5Q,6Q,9Q…}以及{7Q,11Q,13Q,14Q…}等等。
step4:根据第一系数在一个或多个第一倍数集合中确定一个或多个第一倍数参数,将一个或多个第一倍数参数的和值确定为第一系数与椭圆曲线基点的第一乘积结果。
以u=21举例,若需要计算21*G,现有技术中的方法需要读取G,然后做6到20次加法(具体次数和乘法的底层实现有关),此时,在需要记载的数据流量非常大的时候,对数据签名进行验证的速度和效率较低。因此,为了克服上述缺陷,本实施例中的快速验签模块可以采用如下方式来进行处理:首先判断u的二进制表达中的1的个数(假设为k_u),然后,读取基点G的缓存窗口大小(假设为W_G),然后读取出k_u/W_G(向上取整)个缓存,做k_u/W_G-1次加法,完成计算u*G;假设预先在缓存区间中缓存有针对G的所有W1倍的倍数参数{G,2G,4G,8G…},此时只需要根据上述的参数u和第一倍数集合K,选取第一倍数集合中的G、4G和16G,之后利用所选择的上述倍数参数做2次加法即可获取到第一乘积结果,即:21G=G+4G+16G。
再或者,假设缓存区间中缓存有针对G的所有W1倍的倍数参数{G,2G,4G,8G…}以及所有W2倍的倍数参数{3G,5G,6G,9G…},此时只需要根据上述的参数u和第一倍数集合K,选取第一倍数集合中的5G和16G,具体的,在选择两个第一倍数集合K中的5G和16G参数时,具体的处理过程如下:21的二进制是10101,含有3个1,因此,需要从G的1bit所对应的第一倍数集合K(与W1倍相对应的第一倍数集合)中读取一个缓存16G(二进制是10000),再从G的2bit所对应的第一倍数集合K(与W2倍相对应的第一倍数集合)中读取一个缓存5G(二进制是101),之后利用所选择的上述倍数参数做1次加法即可获取到第一乘积结果,即:21G=5G+16G。
step5:根据第二系数在一个或多个第二倍数集合中确定一个或多个第二倍数参数,将一个或多个第二倍数参数的和值确定为第二系数与用户公钥的第二乘积结果。
对于用户公钥Q而言,其缓存方式与椭圆曲线基点G的缓存方式相类似,但是此时可以缓存用户公钥Q的区块链为联盟链,由于联盟链用户数目较为固定的特性,不仅可以缓存基点G的倍数集合,还可以预估联盟链使用频繁较高的用户,缓存他们的用户公钥Q的倍数集合。
此外,本实施例中步骤的具体实现方式与上述步骤step4的具体实现方式相类似,具体可参考上述陈述内容,在此不再赘述。
step6:在获取到第一乘积结果和第二乘积结果之后,可以根据第一乘积结果和第二乘积结果对签名信息进行识别,并根据识别结果判断是否允许将待写入联盟链的数据写入至联盟链中。
此外,该处理装置中的缓存调度模块和缓存配置模块可以利用预先设置的缓存调度算法实现相应的配置操作,其中,对于缓存调度算法而言,由于服务器的内存是有限的,必须设置缓存调度算法,例如:先进先出算法、最近最少使用(LRU)算法等等;从而使得缓存调度模块可以按上述所配置的调度算法,对缓存区间进行管理,例如:对使用概率较高的用户,增加用户的公钥缓存,对使用概率较低的用户,减少或者销毁用户的公钥缓存。具体的配置操作可以包括:对缓存区间的大小进行调整,具体的,可以根据用户的数量和用户的使用频率对缓存区间的大小进行调整;对椭圆曲线基点G的缓存窗口大小进行调整,例如:G的缓存窗口大小设置为W bit,表示缓存所有G的K倍点(K的二进制表示里的1的个数<=W);对用户公钥Q的缓存窗口大小进行调整。
本应用实施例提供的数据的处理方法,是通过一种纯软件的签名加速算法来实现,其加速原理依赖于内存缓存,不需要依赖专用硬件设备,成本较低,尤其可以在联盟链应用场景中,由于在联盟链中的用户数目较为固定,缓存这部分固定用户的公钥可以大大加速他们的数据录入,具体应用时,可以根据联盟链的用户规模的不同,将联盟链的数字签名验签速度提升30%-100%不等,有效地保证了该方法使用的速度和效率,有利于市场的推广与应用。
下面对数据的处理方法的实现过程进行详细说明,参考附图1所示,本实施例提供了一种数据的处理方法,该数据的处理方法的执行主体为处理装置,可以理解的是,该处理装置可以实现为软件、或者软件和硬件的组合。具体的,该方法可以包括:
S1:基于椭圆曲线签名算法获取用户输入的签名信息,确定与椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数。
其中,椭圆曲线签名算法是区块链使用的较为常见的数字签名算法,在用户基于椭圆签名曲线算法输入签名信息之后,可以基于该椭圆签名曲线算法获取相对应的第一参数、第一系数、第二参数和第二系数,其中,第一参数其可以为与椭圆曲线算法相对应的椭圆曲线基点,此时,相对应的第二参数为待验证的用户公钥;或者,第一参数为待验证的用户公钥,第二参数为与椭圆曲线算法相对应的椭圆曲线基点。可以理解的是,在椭圆曲线签名算法确定后,与椭圆曲线签名算法相对应的椭圆曲线基点即可确定;而待验证的用户公钥可以表示为椭圆曲线上的一个点,不同的用户可以对应有不同的用户公钥。
具体的,在第一参数为与椭圆曲线算法相对应的椭圆曲线基点,第二参数为待验证的用户公钥时,参考附图7所示,本实施例中的确定与椭圆曲线签名算法相对应的第二参数可以包括:
S11:基于签名信息获取用户身份信息。
S12:根据用户身份信息确定与用户身份信息相对应的第二参数。
具体的,在获取到签名信息之后,可以基于签名信息确定用户身份信息,而后利用预先存储的用户身份信息与第二参数的映射关系可以确定与用户身份信息相对应的第二参数。
当然的,本领域技术人员也可以采用其他的方式来确定第二参数,例如,签名信息中包括有第二参数(即为待验证的用户公钥),通过对签名信息的分析识别即可获取到与椭圆曲线签名算法相对应的第二参数(即为待验证的用户公钥)。
另外,与第一参数相对应的第一系数以及与第二参数相对应的第二系数可以均为整数,并且,本实施例对于第一参数和第二参数的具体长度不做限定,例如:第一系数和第二系数的长度均可以为256bit,或者,第一系数和第二系数的长度均可以为512bit,或者,第一系数和第二系数的长度均可以为1024bit等等;本领域技术人员可以根据具体的设计需求进行任意设置,在此不再赘述。
S2:获取预先存储的针对第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数。
其中,预先存储有针对第一参数的一个或多个第一倍数集合,每个第一倍数集合中可以存储有多个针对第一参数的预设倍数参数,举例来说,在第一参数为椭圆曲线基点时,可以在预设的内存中缓存有针对椭圆曲线基点G的W1倍的第一倍数集合,W1是指二进制表示只含有1个1,此时,第一倍数集合中可以是指{G,2G,4G,8G...}。或者,还可以在预设的内存中缓存有针对椭圆曲线基点G的W2倍的第一倍数集合,W2是指二进制表示只含有2个1,此时,第一倍数集合中可以是指{3G,5G,6G,9G...}。或者,还可以在预设的内容中缓存有针对椭圆曲线基点G的W1倍的第一倍数集合和W2倍的第一倍数集合,此时,第一倍数集合的个数为两个。
可以理解的是,在第一参数为用户公钥时的具体实现方式与上述实现方式相类似;此外,本领域技术人员还可以采用其他的方式来设置预先存储的第一倍数集合以及第一倍数集合中的倍数参数,在此不再赘述。
S3:根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证。
具体的,参考附图2所示,本实施例中的根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证可以包括:
S31:利用一个或多个第一倍数集合确定第一系数与第一参数的第一乘积结果。
其中,每个第一倍数集合中存储有多个针对第一参数的倍数参数;此时,参考附图3所示,利用一个或多个第一倍数集合确定第一系数与第一参数的第一乘积结果可以包括:
S311:根据第一系数在一个或多个第一倍数集合中确定一个或多个第一倍数参数。
S312:将一个或多个第一倍数参数的和值确定为第一系数与第一参数的第一乘积结果。
具体的,在获取到第一倍数集合之后,可以利用第一倍数集合中所包括的倍数参数来获取第一系数与第一参数的第一乘积结果,举例来说,在第一参数为椭圆曲线基点G,第一系数为21时,第一倍数集合中存储有针对椭圆曲线基点G的W1倍的倍数参数,此时,根据第一系数可以在第一倍数集合中确定多个第一倍数参数G、4G和16G,之后,针对上述的第一倍数参数做2次加法即可以获取到第一乘积结果:21G=G+4G+16G,从而有效地提高了第一乘积结果获取的速度和效率。
S32:根据第一乘积结果、第二参数和第二系数对签名信息进行验证。
在获取到第一乘积结果之后,可以利用第一乘积结果、第二参数和第二系数对签名信息进行验证,以识别用户身份是否合法,在确定用户为合法用户时,则允许用户将数据写入区块链,在确定用户为非法用户时,则禁止用户将数据写入区块链。具体的,本实施例对于根据第一乘积结果、第二参数和第二系数对签名信息进行验证的具体实现方式不做限定,本领域技术人员可以根据具体的应用场景选择不同的实现方式,例如:可以将第一乘积结果、第二参数和第二系数分别与相对应的标准乘积结果、标准参数和标准系数进行分析对比,若相匹配,则确定标签信息通过验证,此时的用户为合法用户;若不匹配,则确定标签信息未通过验证,此时的用户为非法用户。或者,获取第二系数与第二参数相对应的第二乘积结果,根据第一乘积结果和第二乘积结果来对标签信息进行验证。
可选地,本实施例中的方法还可以包括:
S33:获取待写入区块链的待处理数据。
S34:若所述签名信息通过验证,则允许将所述待处理数据写入区块链。
S35:若所述签名信息未通过验证,则禁止将所述待处理数据写入区块链。
具体的,在获取用户输入的签名信息时,可以同时获取待写入区块链的待处理数据,待数据数据可以包括文字信息、图片信息、视频信息、音频信息等等;在对签名信息进行验证结束后,若签名信息通过验证,则说明用户为合法用户,此时则允许用户将待处理数据写入区块链;若签名信息未通过验证,则说明用户为非法用户,为了保证数据使用的安全性,则禁止用户将待处理数据写入区块链。
本实施例提供的数据的处理方法,通过获取预先存储的针对第一参数的一个或多个第一倍数集合,并利用一个或多个第一倍数集合确定第一系数与第一参数的第一乘积结果,而后根据第一乘积结果、第二参数和第二系数对签名信息进行验证,实现在需要记载的数据流量非常大时,可以保证对签名信息进行验证的速度和效率,并且,上述实现过程依赖于缓存数据,不需要依赖的专用硬件设备,实现成本较低,从而有效地提高了该方法的适用范围。
图4为本发明实施例提供的根据第一乘积结果、第二参数和第二系数对签名信息进行验证的流程图;图5为本发明实施例提供的确定第二参数与第二系数的第二乘积结果的流程图;图6为本发明实施例提供的利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果的流程图;参考附图4-6所示,为了进一步提高对签名信息进行验证的速度和效率,本实施例中的根据第一乘积结果、第二参数和第二系数对签名信息进行验证可以包括:
S321:确定第二参数与第二系数的第二乘积结果。
其中,本实施例对于第二乘积结果的确定方式不做限定,例如:可以根据第二参数进行依次累加获得第二乘积结果;为了提高第二乘积结果获取的速度和效率,较为优选的,本实施例中的确定第二参数与第二系数的第二乘积结果可以包括:
S3211:获取预先存储的针对第二参数的一个或多个第二倍数集合,每个第二倍数集合中存储有多个针对第二参数的倍数参数。
S3212:利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果。
其中,每个第二倍数集合中存储有多个针对第二参数的倍数参数;具体的,利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果可以包括:
S32121:根据第二系数在一个或多个第二倍数集合中确定一个或多个第二倍数参数。
S32122:将一个或多个第二倍数参数的和值确定为第二参数与第二系数的第二乘积结果。
本实施例中上述步骤的具体实现过程和实现效果与上述实施例中步骤S2-S3、S31-S32的具体实现过程和实现效果相类似,具体可参考上述陈述内容,在此不再赘述。
S322:根据第一乘积结果和第二乘积结果对签名信息进行验证。
在获取到第一乘积结果和第二乘积结果之后,可以根据第一乘积结果和第二乘积结果对签名信息进行验证,以识别用户身份是否合法。具体的,本实施例对于根据第一乘积结果和第二乘积结果来对标签信息进行验证的具体实现方式不做限定,本领域技术人员可以根据具体的应用场景进行设置,例如:可以将第一乘积结果和第二乘积结果分别与相对应的第一标准结果和第二标准结果进行分析比对;或者,还可以获取第一乘积结果和第二乘积结果的和值,根据和值对签名信息进行验证等等,只要能够保证对签名信息进行验证的准确可靠性即可,在此不再赘述。
本实施例中,预先存储有针对第一参数的第一倍数集合和针对第二参数的第二倍数集合,利用一个或多个第一倍数集合确定第一系数与第一参数的第一乘积结果,并利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果,而后根据第一乘积结果和第二乘积结果对签名信息进行验证,有效地提高了对签名信息进行验证的速度和效率,并且,上述实现过程依赖于缓存数据,不需要依赖的专用硬件设备,成本较低,进一步提高了该方法的实用性。
图8为本发明实施例提供的一种数据的处理方法的流程图二;参考附图8所示,本实施例中的方法还可以包括:
S201:获取用户的行为特征。
其中,用户的行为特征可以包括以下至少之一:用户写入区块链的行为、用户操作网络行为、用户登录网络行为、用户访问网络行为,具体的,用户操作网络行为可以包括:买卖行为、下单行为、交易行为、确认行为等等。此外,本实施例对于获取用户的行为特征的具体实现方式不做限定,本领域技术人员可以根据具体的使用需求进行设置,例如:用户的行为特征可以存储在预设区域内,通过访问预设区域可以获取到用户的行为特征。或者,还可以获取用户操作的日志信息,通过对日志信息的分析识别来获取用户的行为特征。
S202:根据行为特征预估用户针对区块链的使用频率。
在获取到行为特征之后,可以利用预设的调度算法对行为特征进行分析识别,从而评估用户针对区块链的使用频率,以根据使用频率针对不同需求的用户所对应的缓存数据进行调整。
S203:根据使用频率对与第二参数相对应的一个或多个第二倍数集合进行调整。
在第二参数为待验证的用户公钥时,相对应的,第一参数为椭圆曲线基点。在获取到使用频率之后,可以根据使用频率的大小确定不同用户的的使用需求,并针对不同需求的用户的缓存数据进行调整,具体的,根据使用频率对与第二参数相对应的一个或多个第二倍数集合进行调整可以包括:
S2031:若使用频率大于或等于预设频率阈值,则增加第二倍数集合的个数以及第二倍数集合所占用的空间区域。
S2032:若使用频率小于预设频率阈值,则减少第二倍数集合的个数以及第二倍数集合所占用的空间区域。
具体的,在使用频率大于或等于预设频率阈值时,则说明该使用频率所对应的用户为使用频率较高的用户,此时,为了提高数据处理的速度和效率,可以增加该用户所对应的用户公钥的第二倍数集合的个数以及第二倍数集合所占用的缓存空间;在使用频率小于预设频率阈值时,则说明该使用频率所对应的用户为使用频率较低的用户,此时,为了减少数据资源的浪费,可以减少该用户所对应的用户公钥的第二倍数集合的个数以及第二倍数集合所占用的缓存空间。
通过使用频率对与第二参数相对应的一个或多个第二倍数集合进行调整,实现了对缓存空间的有效管理,对使用概率较高的用户,增加了用户所对应的公钥缓存,对使用概率较低的用户,减少或者销毁用户所对应的公钥缓存,在保证了数据处理的速度和效率的同时,还有小弟减少了数据资源的浪费,进一步提高了该方法的实用性。
图9为本发明实施例提供的一种数据的处理方法的流程图三;在上述实施例的基础上,参考附图9所示,在根据行为特征预估用户针对区块链的使用频率之后,本实施例中的方法还可以包括:
S301:获取使用区块链的用户数量。
其中,本实施例对于获取使用区块链的用户数量的具体实现方式不做限定,本领域技术人员可以根据具体的使用需求进行设置,例如:使用区块链的用户数量可以存储在预设区域内,通过访问预设区域可以使用区块链的用户数量;或者,获取区块链的使用流量信息,通过使用流量信息来预估区块链的用户数量。当然的,本领域技术人员还可以采用其他的方式来获取使用区块链的用户数量,只要能够保证用户数量获取的准确可靠性即可,在此不再赘述。
S302:根据用户数量和使用频率调整缓存区间的大小,其中,缓存区间用于存储一个或多个第一倍数集合和/或一个或多个第二倍数集合。
其中,在获取到用户数量和使用频率之后,可以根据用户数量和使用频率调整缓存区间的大小,本实施例对于根据用户数量和使用频率调整缓存区间的大小的具体实现方式不做限定,本领域技术人员可以根据具体的设计需求进行设置,例如:若用户数量大于或等于预设数量阈值、且使用频率大于或等于预设频率阈值时,则增大缓存区间的大小;若用户数量小于预设数量阈值或者使用频率小于预设频率阈值时,则可以减小缓存区间的大小。
需要注意的是,本实施例中的缓存区间用于存储一个或多个第一倍数集合和/或一个或多个第二倍数集合;具体的,一种可实现的场景为:缓存区间存储有一个或多个第一倍数集合,此时的第一倍数集合所对应的第一参数可以为椭圆曲线基点或者待验证的用户公钥;又一种可实现的场景为:缓存区间存储有一个或多个第二倍数集合,此时的第二倍数集合所对应的第二参数可以为椭圆曲线基点或者待验证的用户公钥;还一种可实现的场景为:缓存区间存储有一个或多个第一倍数集合和一个或多个倍数集合,此时的第一参数可以为与椭圆曲线算法相对应的椭圆曲线基点,第二参数为待验证的用户公钥;或者,第一参数还可以为待验证的用户公钥,第二参数为与椭圆曲线算法相对应的椭圆曲线基点。
本实施例中,通过获取使用区块链的用户数量,根据用户数量和使用频率调整缓存区间的大小,有效地保证了数据处理的质量和效率,并且提高了对缓存区间使用的利用率,进一步提高了该处理方法使用的稳定可靠性。
图11为本发明实施例提供的一种数据的处理装置的结构示意图;参考附图11所示,本实施例提供了一种数据的处理装置,该处理装置可以执行上述图1所对应的数据的处理方法。具体的,该处理装置可以包括:
获取模块11,用于基于椭圆曲线签名算法获取用户输入的签名信息,确定与椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;
获取模块11,用于获取预先存储的针对第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
处理模块12,用于根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证。
可选地,第一参数为与椭圆曲线算法相对应的椭圆曲线基点,第二参数为待验证的用户公钥;或者,第一参数为待验证的用户公钥,第二参数为与椭圆曲线算法相对应的椭圆曲线基点。
可选地,处理模块12根据所述第一倍数集合、第一系数、第二参数和所述第二系数对所述签名信息进行验证时,该处理模块12可以用于执行:利用一个或多个所述第一倍数集合确定所述第一系数与所述第一参数的第一乘积结果;根据所述第一乘积结果、第二参数和所述第二系数对所述签名信息进行验证。
可选地,在处理模块12利用一个或多个第一倍数集合确定第一系数与第一参数的第一乘积结果时,该处理模块12可以用于执行:根据第一系数在一个或多个第一倍数集合中确定一个或多个第一倍数参数;将一个或多个第一倍数参数的和值确定为第一系数与第一参数的第一乘积结果。
可选地,在处理模块12根据第一乘积结果、第二参数和第二系数对签名信息进行验证时,该处理模块12可以用于执行:确定第二参数与第二系数的第二乘积结果;根据第一乘积结果和第二乘积结果对签名信息进行验证。
可选地,在处理模块12确定第二参数与第二系数的第二乘积结果时,该处理模块12可以用于执行:获取预先存储的针对第二参数的一个或多个第二倍数集合,每个第二倍数集合中存储有多个针对所述第二参数的倍数参数;利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果。
可选地,每个第二倍数集合中存储有多个针对第二参数的倍数参数;在处理模块12利用一个或多个第二倍数集合获得第二参数与第二系数的第二乘积结果时,该处理模块12可以用于执行:根据第二系数在一个或多个第二倍数集合中确定一个或多个第二倍数参数;将一个或多个第二倍数参数的和值确定为第二参数与第二系数的第二乘积结果。
可选地,第二参数为待验证的用户公钥;在获取模块11确定与椭圆曲线签名算法相对应的第二参数时,该获取模块11可以用于执行:基于签名信息获取用户身份信息;根据用户身份信息确定与用户身份信息相对应的第二参数。
可选地,本实施例中的获取模块11还可以用于执行:获取用户的行为特征;
此时,处理模块12还可以用于执行:根据行为特征预估用户针对区块链的使用频率;根据使用频率对与第二参数相对应的一个或多个第二倍数集合进行调整。
可选地,在处理模块12根据使用频率对与第二参数相对应的一个或多个第二倍数集合进行调整时,该处理模块12可以用于执行:若使用频率大于或等于预设频率阈值,则增加第二倍数集合的个数以及第二倍数集合所占用的空间区域;或者,若使用频率小于预设频率阈值,则减少第二倍数集合的个数以及第二倍数集合所占用的空间区域。
其中,用户的行为特征包括以下至少之一:用户写入区块链的行为、用户操作网络行为、用户登录网络行为、用户访问网络行为。
可选地,在根据行为特征预估用户针对区块链的使用频率之后,本实施例中的获取模块11还可以用于执行:获取使用区块链的用户数量;
此时,处理模块12还可以用于:根据用户数量和使用频率调整缓存区间的大小,其中,缓存区间用于存储一个或多个第一倍数集合和/或一个或多个第二倍数集合。
可选地,所述获取模块11还用于:获取待写入区块链的待处理数据;
此时,处理模块12还用于执行:若所述签名信息通过验证,则允许将所述待处理数据写入区块链;或者,若所述签名信息未通过验证,则禁止将所述待处理数据写入区块链。
图11所示装置可以执行图1-图10所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图10所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图10所示实施例中的描述,在此不再赘述。
在一个可能的设计中,图11所示数据的处理装置的结构可实现为一电子设备,该电子设备可以是手机、平板电脑、服务器等各种设备。如图12所示,该电子设备可以包括:处理器21和存储器22。其中,存储器22用于存储支持电子设备执行上述图1-图10所示实施例中提供的数据的处理方法的程序,处理器21被配置为用于执行存储器22中存储的程序。
程序包括一条或多条计算机指令,其中,一条或多条计算机指令被处理器21执行时能够实现如下步骤:
基于椭圆曲线签名算法获取用户输入的签名信息,确定与椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;
获取预先存储的针对第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
根据第一倍数集合、第一系数、第二参数和第二系数对签名信息进行验证。
可选地,处理器21还用于执行前述图1-图10所示实施例中的全部或部分步骤。
其中,电子设备的结构中还可以包括通信接口23,用于电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图1-图10所示方法实施例中数据的处理方法所涉及的程序。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (13)

1.一种数据的处理方法,其特征在于,包括:
基于椭圆曲线签名算法获取用户输入的签名信息,确定与所述椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;所述第一参数为与所述椭圆曲线算法相对应的椭圆曲线基点,所述第二参数为待验证的用户公钥;或者,所述第一参数为待验证的用户公钥,所述第二参数为与所述椭圆曲线算法相对应的椭圆曲线基点;
获取预先存储的针对所述第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
利用一个或多个所述第一倍数集合确定所述第一系数与所述第一参数的第一乘积结果;
根据所述第一乘积结果、第二参数和所述第二系数对所述签名信息进行验证。
2.根据权利要求1所述的方法,其特征在于,利用一个或多个所述第一倍数集合确定所述第一系数与所述第一参数的第一乘积结果,包括:
根据所述第一系数在一个或多个所述第一倍数集合中确定一个或多个第一倍数参数;
将一个或多个所述第一倍数参数的和值确定为所述第一系数与所述第一参数的第一乘积结果。
3.根据权利要求1所述的方法,其特征在于,根据所述第一乘积结果、第二参数和所述第二系数对所述签名信息进行验证,包括:
确定所述第二参数与所述第二系数的第二乘积结果;
根据所述第一乘积结果和所述第二乘积结果对所述签名信息进行验证。
4.根据权利要求3所述的方法,其特征在于,确定所述第二参数与所述第二系数的第二乘积结果,包括:
获取预先存储的针对所述第二参数的一个或多个第二倍数集合,每个第二倍数集合中存储有多个针对所述第二参数的倍数参数;
利用一个或多个所述第二倍数集合获得所述第二参数与所述第二系数的第二乘积结果。
5.根据权利要求4所述的方法,其特征在于,利用一个或多个所述第二倍数集合获得所述第二参数与所述第二系数的第二乘积结果,包括:
根据所述第二系数在一个或多个所述第二倍数集合中确定一个或多个第二倍数参数;
将一个或多个所述第二倍数参数的和值确定为所述第二参数与所述第二系数的第二乘积结果。
6.根据权利要求4所述的方法,其特征在于,所述第二参数为待验证的用户公钥;确定与所述椭圆曲线签名算法相对应的第二参数,包括:
基于所述签名信息获取用户身份信息;
根据所述用户身份信息确定与所述用户身份信息相对应的第二参数。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取用户的行为特征;
根据所述行为特征预估用户针对区块链的使用频率;
根据所述使用频率对与所述第二参数相对应的一个或多个第二倍数集合进行调整。
8.根据权利要求7所述的方法,其特征在于,根据所述使用频率对与所述第二参数相对应的一个或多个第二倍数集合进行调整,包括:
若所述使用频率大于或等于预设频率阈值,则增加所述第二倍数集合的个数以及所述第二倍数集合所占用的空间区域;或者,
若所述使用频率小于预设频率阈值,则减少所述第二倍数集合的个数以及所述第二倍数集合所占用的空间区域。
9.根据权利要求7所述的方法,其特征在于,所述用户的行为特征包括以下至少之一:用户写入区块链的行为、用户操作网络行为、用户登录网络行为、用户访问网络行为。
10.根据权利要求7所述的方法,其特征在于,在根据所述行为特征预估用户针对区块链的使用频率之后,所述方法还包括:
获取使用所述区块链的用户数量;
根据所述用户数量和所述使用频率调整缓存区间的大小,其中,所述缓存区间用于存储一个或多个第一倍数集合和/或一个或多个第二倍数集合。
11.根据权利要求1-10中任意一项所述的方法,其特征在于,所述方法还包括:
获取待写入区块链的待处理数据;
若所述签名信息通过验证,则允许将所述待处理数据写入区块链;或者,
若所述签名信息未通过验证,则禁止将所述待处理数据写入区块链。
12.一种数据的处理装置,其特征在于,包括:
获取模块,用于基于椭圆曲线签名算法获取用户输入的签名信息,确定与所述椭圆曲线签名算法相对应的第一参数、与第一参数相对应的第一系数、第二参数以及与第二参数相对应的第二系数;所述第一参数为与所述椭圆曲线算法相对应的椭圆曲线基点,所述第二参数为待验证的用户公钥;或者,所述第一参数为待验证的用户公钥,所述第二参数为与所述椭圆曲线算法相对应的椭圆曲线基点;
所述获取模块,用于获取预先存储的针对所述第一参数的一个或多个第一倍数集合,每个第一倍数集合中存储有多个针对所述第一参数的倍数参数;
处理模块,用于利用一个或多个所述第一倍数集合确定所述第一系数与所述第一参数的第一乘积结果;根据所述第一乘积结果、第二参数和所述第二系数对所述签名信息进行验证。
13.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如权利要求1至11中任一项所述的数据的处理方法。
CN201910197023.9A 2019-03-15 2019-03-15 数据的处理方法、装置及设备 Active CN111695159B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910197023.9A CN111695159B (zh) 2019-03-15 2019-03-15 数据的处理方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910197023.9A CN111695159B (zh) 2019-03-15 2019-03-15 数据的处理方法、装置及设备

Publications (2)

Publication Number Publication Date
CN111695159A CN111695159A (zh) 2020-09-22
CN111695159B true CN111695159B (zh) 2023-04-07

Family

ID=72475804

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910197023.9A Active CN111695159B (zh) 2019-03-15 2019-03-15 数据的处理方法、装置及设备

Country Status (1)

Country Link
CN (1) CN111695159B (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107404383A (zh) * 2017-09-12 2017-11-28 四川阵风科技有限公司 数字签名的生成方法及装置
CN109067554A (zh) * 2018-10-31 2018-12-21 北京云测信息技术有限公司 抗注入攻击的签名方法、装置、移动终端及存储介质
CN109104287A (zh) * 2018-07-27 2018-12-28 众安信息技术服务有限公司 在区块链中进行通信的方法和装置
CN109274503A (zh) * 2018-11-05 2019-01-25 北京仁信证科技有限公司 分布式协同签名方法及分布式协同签名装置、软盾***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745376B2 (en) * 2011-10-14 2014-06-03 Certicom Corp. Verifying implicit certificates and digital signatures
US10505744B2 (en) * 2017-06-29 2019-12-10 Intel Corporation Technologies for robust computation of elliptic curve digital signatures

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107404383A (zh) * 2017-09-12 2017-11-28 四川阵风科技有限公司 数字签名的生成方法及装置
CN109104287A (zh) * 2018-07-27 2018-12-28 众安信息技术服务有限公司 在区块链中进行通信的方法和装置
CN109067554A (zh) * 2018-10-31 2018-12-21 北京云测信息技术有限公司 抗注入攻击的签名方法、装置、移动终端及存储介质
CN109274503A (zh) * 2018-11-05 2019-01-25 北京仁信证科技有限公司 分布式协同签名方法及分布式协同签名装置、软盾***

Also Published As

Publication number Publication date
CN111695159A (zh) 2020-09-22

Similar Documents

Publication Publication Date Title
CN107852412B (zh) 用于网络钓鱼和品牌保护的***和方法、计算机可读介质
KR102071160B1 (ko) 애플리케이션 정보 위험 관리를 위한 방법 및 장치
US10432622B2 (en) Securing biometric data through template distribution
US11838281B1 (en) Secure authentication of devices
US11316925B2 (en) Video data storage method and device in cloud storage system
US11637863B2 (en) Detection of user interface imitation
US20210042150A1 (en) Method-call-chain tracking method, electronic device, and computer readable storage medium
CN110046509B (zh) 一种对写入块链的交易进行隐匿的方法及装置
CN111931200B (zh) 一种数据序列化方法、移动终端和可读存储介质
CN108600259B (zh) 设备的认证和绑定方法及计算机存储介质、服务器
CN104836777A (zh) 身份验证方法和***
US9430625B1 (en) Method and system for voice match based data access authorization
CN111047146B (zh) 一种企业用户的风险识别方法、装置及设备
US11874752B1 (en) Methods and systems for facilitating cyber inspection of connected and autonomous electrical vehicles using smart charging stations
CN110008733B (zh) 一种对写入块链的交易进行隐匿的方法及装置
CN111695159B (zh) 数据的处理方法、装置及设备
CN105354506B (zh) 隐藏文件的方法和装置
US10162488B1 (en) Browser-based media scan
CN112866265B (zh) 一种csrf攻击防护方法及装置
CN110033264B (zh) 构建区块对应的梅克尔树、简单支付验证方法及装置
CN111953637A (zh) 一种应用服务方法与装置
US20220198532A1 (en) Consumer comments storage method, electronic device, and storage medium
CN117459323B (zh) 智能进化物联网设备的威胁建模方法和装置
CN115022002B (zh) 验证方式确定方法、装置、存储介质和电子设备
US11755775B2 (en) Upload management

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant