CN114077490A - 数据处理方法、装置、电子设备及存储介质 - Google Patents
数据处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN114077490A CN114077490A CN202010827226.4A CN202010827226A CN114077490A CN 114077490 A CN114077490 A CN 114077490A CN 202010827226 A CN202010827226 A CN 202010827226A CN 114077490 A CN114077490 A CN 114077490A
- Authority
- CN
- China
- Prior art keywords
- data
- hash
- value
- fixed value
- memory
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种数据处理方法、装置、电子设备及存储介质,包括通过预先比较初始哈希数据的数值与电子设备的内存缓存固定值大小,在所述初始哈希数据的数值大于电子设备的内存缓存固定值时,将所述初始哈希数据分割成N个子数据,以使得每一子数据的数值小于或等于电子设备的内存缓存固定值,解决电子设备的内存大小受限无法实现哈希处理的问题,针对每一子数据,根据初始向量进行哈希处理,得到第一哈希值,根据每一子数据的第一哈希值得到处理结果,完成电子设备上待处理数据的哈希处理。
Description
技术领域
本发明涉及一种数据处理技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
随着一些传感器和智能设备的大规模应用,在当前全球电子互联互通的时代,由于病毒、黑客、电子窃取等的出现,这些硬件设备的信息安全性比在任何时候都显得重要,然而这些硬件设备往往会受到各方面资源的限制,如中央处理器(central processingunit,CPU)的计算能力、内存及耗能等,这些均会导致传统的哈希处理方法应用受限。
发明内容
有鉴于此,有必要提供一种数据处理方法、装置、电子设备及存储介质,可以不受硬件的内存限制,对硬件设备进行数据处理。
本申请一实施方式提供一种数据处理方法,包括:
获取初始哈希数据及固定值,其中,所述初始哈希数据包括电子设备待处理的数据,所述固定值包括所述电子设备的内存缓存固定值;
在所述初始哈希数据的数值大于所述固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,N为大于1的整数;
将所述子数据输入至所述电子设备内存,以获得所述子数据进行哈希处理后的第一哈希值;及
根据每一子数据的所述第一哈希值得到处理结果。
根据本申请的一些实施方式,所述根据每一子数据的所述第一哈希值得到处理结果的步骤包括:
将每一子数据的所述第一哈希值串成字符串;及
根据所述字符串得到处理结果。
根据本申请的一些实施方式,所述根据所述字符串得到处理结果的步骤包括:
在所述字符串大于所述固定值时,循环以下步骤直到新的字符串的数值小于或等于所述固定值:
将大于所述固定值的字符串分割成M个子字符串,M为大于1的整数;
将所述子字符串输入至所述电子设备内存,以获得所述子字符串进行哈希处理后的第二哈希值;
根据每一子字符串的所述第二哈希值得到新的字符串。
根据本申请的一些实施方式,所述根据所述字符串得到处理结果的步骤包括:
在所述字符串的数值小于或等于所述固定值时,得到处理结果。
根据本申请的一些实施方式,所述数据处理方法进一步包括:
在所述初始哈希数据的数值小于或等于所述固定值时,将所述初始哈希数据输入至所述电子设备内存,以获得该初始哈希数据进行哈希处理后得到的处理结果。
根据本申请的一些实施方式,所述数据处理方法进一步包括:
获取大小随机值;
根据所述大小随机值进行分割,以得到数值相同或不同的分割值。
本申请一实施方式提供一种数据处理装置,包括:
获取模块,用于获取初始哈希数据及固定值,其中,所述初始哈希数据包括电子设备待处理的数据,所述固定值包括所述电子设备的内存缓存固定值;
分割模块,用于在所述初始哈希数据的数值大于所述固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,N为大于1的整数;
哈希模块,用于将所述子数据输入至所述电子设备内存,以获得该子数据进行哈希处理后的第一哈希值;及
结果模块,用于根据每一子数据的所述第一哈希值得到处理结果。
优选地,所述结果模块包括:
字符串单元,用于将每一子数据的所述第一哈希值串成字符串;
结果单元,用于根据所述字符串得到处理结果。
本申请一实施方式提供一种电子设备,所述电子设备包括:内存及一个或多个处理器;
内存,用于存储待处理的数据;
当一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的数据处理方法。
本申请一实施方式提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的数据处理方法。
本申请实施方式提供的数据处理方法、装置、电子设备及存储介质,包括通过预先比较初始哈希数据的数值与电子设备的内存缓存固定值大小,在所述初始哈希数据的数值大于电子设备的内存缓存固定值时,将所述初始哈希数据分割成N个子数据,以使得每一子数据的数值大小小于或等于电子设备的内存缓存固定值,解决因电子设备的内存大小受限无法实现哈希处理的问题,针对每一子数据,根据初始向量进行哈希处理,得到第一哈希值,根据每一子数据的第一哈希值得到处理结果,完成电子设备上待处理数据的哈希处理。
附图说明
图1是现有哈希运算的流程示意图;
图2为根据本申请一实施方式的电子设备结构示意图;
图3为根据本申请一实施方式的数据处理方法的流程图;
图4为根据本申请一实施方式的数据分割示意图;
图5为根据本申请一实施方式的另一数据处理方法的流程图;
图6为根据本申请一实施方式的数据处理装置的示意图。
主要元件符号说明
哈希的输入数据 110
用于哈希计算的输入数据的子块 120
初始矢量 130
哈希函数 140
内部哈希状态值 150
最终哈希值 160
电子设备 100
内存 11
处理器 12
数据处理装置 10
分割后的子数据 330
哈希函数 340
第一哈希值 350
字符串 360
获取模块 21
分割模块 22
哈希模块 23
结果模块 24
如下具体实施方式将结合上述附图进一步说明本申请。
具体实施方式
下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。
基于本申请中的实施方式,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施方式,都是属于本申请保护的范围。
为了便于本领域技术人员深入理解本申请实施例,以下将首先介绍本申请实施例中所涉及的专业术语的定义。
哈希就是把任意长度的输入通过散列算法变换成固定长度输出,该输出就是散列值,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。哈希函数就是将任意长度的消息压缩到某一固定长度的消息摘要的函数。哈希函数H(x)的定义:
H(x1)=h1,H(x2)=h2,h1和h2的长度必须相同。
H(x1)=h1,H(x2)=h2,如果h1=h2,x1必须等于x2。
如果x1和x2不同,h1和h2相同的概率非常低。
H(x1)=h1,x1无法从h1反转得到。
哈希算法可以根据电子设备100及该电子设备100上的应用而进行相应应用,例如可以应用在错误较正、语音识别以及信息安全方面,信息安全可以包括文件校验、数字签名及鉴权协议。
软件实现的哈希处理方法流程,PC机上安装64位操作***,配置有相应的处理器及静态内存存储器,并安装了相应的软件运行平台,用户输入数据后,运行平台就会对这些数据进行如图1所示的操作,其中包括:哈希的输入数据110,即初始哈希数据,用于哈希计算的输入数据的子块120,初始矢量130,哈希函数140,内部哈希状态值150,最终哈希值160。哈希处理是数据块与哈希函数计算,将输入的数据分成子块,对于第一个块,使用初始矢量进行哈希运算,得到了内部哈希状态值,将第一个块的内部哈希状态值作为初始矢量输出给第二块,依次类推,计算得到最终的哈希值。
需要说明的是,哈希处理可以由软件或硬件实现,在由软件实现哈希运算时,其在输入数据时是一次输入全部数据至内存,然后由软件对全部数据进行处理,在处理过程中会涉及到对数据的划分,对数据划分成子块是哈希运算的一个预处理操作,目的在于使输入的全部数据符合规范的格式。在由硬件实现哈希运算时,硬件设备受到其资源限制,例如硬件设备内存大小,其无法存储超过其内存大小的数据,进而无法通过硬件实现。本申请针对该问题提出一种数据处理方法,以通过该数据处理方法可以由硬件实现数据的哈希处理。
请参阅图2,数据处理装置10运行于电子设备100中。所述电子设备100包括,但不仅限于,内存11及至少一个处理器12,上述元件之间可以通过总线连接。
需要说明的是,图2仅为举例说明电子设备100。在其他实施方式中,电子设备100也可以包括更多或者更少的元件,或者具有不同的元件配置。所述电子设备100可以包括各种物联网终端或设备,可以包括手机、智能手表、智能音箱、虚拟现实设备、平板电脑、膝上型便携计算机、车载电脑、台式计算机、电子书阅读器、MP3播放器、MP4播放器、机顶盒、可穿戴设备等等。
在一个实施方式中,所述内存11为该电子设备100的内存,用于存储待处理的数据。所述数据处理装置10与所述内存11逻辑相连,从而通过所述数据处理装置10将数据输入至所述内存11。所述处理器12与所述内存11相连,直接寻址所述内存11,获取待处理的数据进行运算处理,完成哈希处理的硬件实现等功能。
本申请实施例所述数据处理装置10可以实现为客户端或插件,电子设备100可以从远程服务器获取并安装该插件,从而通过该客户端或插件来实施本申请实施例所提供的数据处理方法。客户端可以包括至少一个应用程序,该客户端能够运行在电子设备100上,从而实现本申请实施例的数据处理方法。插件可以包括运行在电子设备100的应用程序中,从而可以实现本申请实施例提供的数据处理方法。
请参阅图3,图3为根据本申请一实施方式的数据处理方法的流程图。其中,数据处理方法包括以下步骤。
步骤S00:获取数据处理指令。
在本申请实施例中,可以在电子设备100要进行至少包括如下哈希处理时获取数据处理指令:错误校正、语音识别、文件校验、数字签名及鉴权协议等。在进行哈希处理时,可以由进行哈希处理的进程或程序输出一数据处理指令,或是进行哈希处理时触发数据处理装置10,以输出一数据处理指令,数据处理装置10会获取该数据处理指令,根据该指令开始执行以下步骤,以保证哈希处理能由硬件实现。
步骤S10:获取初始哈希数据及固定值,其中,初始哈希数据包括电子设备100待处理的数据,固定值包括电子设备100中的内存11的内存缓存固定值。
在本申请实施例中,数据处理装置10根据步骤S00获得数据处理指令读取相应的初始哈希数据及固定值。例如,在要进行文件校验时,需要获得待校验的文件的数据。可以理解,初始哈希数据是要进行数据处理的数据,可以包括数字信息、IP信息包及磁盘文件等。
在本申请实施例中,不同的两个电子设备100,其内存11的内存固定值可相同或不相同,可以理解每个内存11的内存值可相同也可不相同,具体根据内存11的实际内存确定。对于确定的电子设备100,其内存值是固定的。通过读取内存11的参数内存容量,获得内存11可以缓存的数据数值大小,比如64MB、128MB、256MB等。
步骤S20:判断所述初始哈希数据是否大于固定值。
在本申请实施例中,数据处理装置10要比较初始哈希数据与固定值的大小,判断初始哈希数据是否大于固定值,以检测该内存11是否能存储得下该初始哈希数据。
数据处理装置10判断得到初始哈希数据的数值不大于固定值,即小于或等于所述固定值时,进行步骤S60。
步骤S60:在初始哈希数据的数值小于或等于固定值时,将初始哈希数据输入至电子设备内存,以获得该初始哈希数据进行哈希处理后得到的处理结果。
在本申请实施例中,初始哈希数据的数值小于或等于固定值,即初始哈希数据能够直接存储进内存,直接将哈希数据输入至内存11,电子设备100的处理器12直接寻址内存11获取相应数据,对获得的哈希数据进行哈希处理。
数据处理装置10判断得到初始哈希数据的数值大于固定值时,进行步骤S30。
步骤S30:在初始哈希数据的数值大于固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,并且N为大于1的整数。
在本申请实施例中,区别软件实现时所进行的数据分割,本申请实施例的初始哈希数据分割目的在于,在要进行哈希处理的数据其数值太大无法存储进电子设备100的内存11时,对该数据进行分割,分割得到的子数据分批输入至内存11,即以“时间换空间”的方式将原本无法输入的初始哈希数据输入至内存11。
在本申请实施例中,具体分割方式可以包括但不限于随机大小分割和固定分割。随机大小分割包括预先生成一组大小随机值,数据处理装置10根据要进行分割的份数获取相应个数的大小随机值,根据获取的这组大小随机值对初始哈希数据进行大小随机分割,分割出的每个子数据的大小可相同或不相同,在初始矢量被泄露,基于初始哈希数据的拆分大小是随机的,其最终的哈希值也无法计算得到。还可以根据预设的大小值进行固定分割,即根据预先设置的预设值对初始哈希数据进行分割,使得分割后的子数据大小等于预设值,且使得分割后得到的数据大小均相同且小于或等于固定值。
在本申请实施例中,图4中分割后的子数据330的数值小于或等于所述固定值,基于上述的随机大小分割或固定分割,各个子数据330的大小可以相同也可以不相同。分割的子数据330的数量N可以根据实际情况设定。
步骤S40:将子数据输入至电子设备内存,以获得该子数据进行哈希处理后的第一哈希值。
在本申请实施例中,通过大小随机值可以得到一组大小不固定的子数据,数据处理装置10将分割好的子数据输入至内存11后,处理器12直接寻址内存11读取到相应的子数据,对每一子数据单独进行哈希运算得到对应的第一哈希值。可以通过图4中的哈希函数340进行哈希计算。具体的哈希运算过程可以参考图1,可以包括对输入的子数据进行预处理之后通过哈希函数进计算,哈希处理的具体算法可以参考MD4、MD5、SHA-1、SHA-256、SHA-384及SHA-512等,本申请对此不再赘述。
步骤S50:根据每一子数据的所述第一哈希值得到处理结果。
在申请实施例中,通过对每一子数据进行哈希处理后得到的第一哈希值,其就是初始哈希数据进行数据处理后的结果,所述数据处理装置10通过读取该第一哈希值可以得到数据处理的结果。可以理解本申请实施例中提到的第一哈希值或第二哈希值即为通过对初始哈希数据进行哈希运算得到的一组二进制值。
根据本申请的一些实施方式,步骤S50根据每一子数据的所述第一哈希值得到处理结果,具体可以通过以下步骤进行,请参见图5:
步骤S51:将每一子数据的所述第一哈希值串成字符串。
在本申请实施例中,如图4所示,数据处理装置10将每一子数据330的第一哈希值350串成字符串360,该字符串就是本申请的数据处理装置10对初始哈希数据进行处理得到的结果,数据处理装置10根据所述字符串得到处理结果。
步骤S52:判断字符串是否大于固定值。
根据本申请的一些实施方式,数据处理装置10判断所述字符串的数值小于或等于所述固定值时,进行步骤S53。
步骤S53:在所述字符串的数值大小小于或等于所述固定值时,根据该字符串得到处理结果。
在本申请实施例中,数据处理装置10对字符串和固定值比较后,得到字符串的数值小于或等于固定值时,则数据处理装置10可以直接将该字符串作为最终结果存储于内存11,由处理器12寻址该内存11获得哈希处理结果,将该字符串作为处理结果输出。
根据本申请的一些实施方式,数据处理装置10判断所述字符串的数值大于所述固定值时,循环以下步骤直到新的字符串的数值大小小于或等于所述固定值。
在本申请实施例中,数据处理装置10比较由第一哈希值串成的字符串与固定值的大小,在字符串大于固定值时进行多次哈希运算,增加碰撞攻击的复杂性。
步骤S54:将大于固定值的字符串分割成M个子字符串,M为大于1的整数。
在本申请实施例中,在进行步骤S54时,具体分割方式可以参考上述的大小随机分割或固定分割,以得到数值相同或不同的分割值,本申请对此不作具体限定。
步骤S55:将子字符串输入至电子设备的内存,以获得该子字符串进行哈希处理后的第二哈希值。
在本申请实施例中,哈希处理的具体操作原理与步骤S40相类似,在此不再赘述。
步骤S56:根据每一子字符串的所述第二哈希值得到新的字符串。
在本申请实施例中,数据处理装置10将每一子字符串的所述第二哈希值得到新的字符串的数值继续与固定值比较,直到最后得到的字符串的数值大小小于固定值。
请参阅图6,在本实施方式中,所述数据处理装置10可以被分割成一个或多个模块,所述一个或多个模块可存储在所述处理器12中,并由所述处理器12执行本申请实施例的数据处理方法。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述数据处理装置10在所述电子设备100中的执行过程。例如,所述数据处理装置10可以被分割成图6中的获取模块21、分割模块22、哈希模块23及结果模块24。
获取模块21用于获取初始哈希数据及固定值,其中,所述初始哈希数据包括电子设备待处理的数据,所述固定值包括所述内存的内存缓存固定值。
分割模块22用于在所述初始哈希数据的数值大小大于所述固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,N为大于1的整数。
哈希模块23用于将所述子数据输入至所述内存,以获得该子数据进行哈希处理后的第一哈希值。
结果模块24用于根据每一子数据的所述第一哈希值得到处理结果。
根据本申请的一些实施方式,结果模块24包括:
字符串单元241用于将每一子数据的所述第一哈希值串成字符串。
结果单元242用于根据所述字符串得到处理结果。
通过该数据处理装置10可以对所述初始哈希数据进行处理,以将其能存储进内存,完成哈希处理的硬件实现。具体内容可以参见上述数据处理方法的实施例,在此不再详述。
本申请实施方式提供的数据处理方法、装置、电子设备及存储介质,包括通过预先比较初始哈希数据的数值与电子设备100的内存缓存固定值大小,在所述初始哈希数据的数值大于电子设备100的内存缓存固定值时,将所述初始哈希数据分割成N个子数据,以使得每一子数据的数值大小小于或等于电子设备100的内存缓存固定值,解决因电子设备100的内存大小受限无法实现哈希处理的问题,针对每一子数据,根据初始向量进行哈希处理,得到第一哈希值,根据每一子数据的第一哈希值得到处理结果,完成电子设备100上待处理数据的哈希处理。
在一实施方式中,所述处理器12可以是中央处理单元(Central ProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器12也可以是其它任何常规的处理器等。
所述数据处理装置10中的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,所述计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
可以理解的是,以上所描述的模块划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能模块可以集成在相同处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在相同单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
在另一实施方式中,所述电子设备100还可包括存储器(图未示),所述一个或多个模块还可存储在存储器中,并由所述处理器12执行。所述存储器可以是电子设备100的内部存储器,即内置于所述电子设备100的存储器。在其他实施例中,所述存储器也可以是电子设备100的外部存储器,即外接于所述电子设备100的存储器。
在一些实施例中,所述存储器用于存储程序代码和各种数据,例如,存储安装在所述电子设备100中的数据处理装置10的程序代码,并在电子设备100的运行过程中实现高速、自动地完成程序或数据的存取。
所述存储器可以包括随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将本申请上述的实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。
Claims (10)
1.一种数据处理方法,其特征在于,包括:
获取初始哈希数据及固定值,其中,所述初始哈希数据包括电子设备待处理的数据,所述固定值包括所述电子设备的内存缓存固定值;
在所述初始哈希数据的数值大于所述固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,N为大于1的整数;
将所述子数据输入至所述电子设备内存,以获得所述子数据进行哈希处理后的第一哈希值;及
根据每一子数据的所述第一哈希值得到处理结果。
2.如权利要求1所述的数据处理方法,其特征在于,所述根据每一子数据的所述第一哈希值得到处理结果的步骤包括:
将每一子数据的所述第一哈希值串成字符串;及
根据所述字符串得到处理结果。
3.如权利要求2所述的数据处理方法,其特征在于,所述根据所述字符串得到处理结果的步骤包括:
在所述字符串大于所述固定值时,循环以下步骤直到新的字符串的数值小于或等于所述固定值:
将大于所述固定值的字符串分割成M个子字符串,M为大于1的整数;
将所述子字符串输入至所述电子设备内存,以获得所述子字符串进行哈希处理后的第二哈希值;及
根据每一子字符串的所述第二哈希值得到新的字符串。
4.如权利要求2所述的数据处理方法,其特征在于,所述根据所述字符串得到处理结果的步骤包括:
在所述字符串的数值小于或等于所述固定值时,得到处理结果。
5.如权利要求1所述的数据处理方法,其特征在于,进一步包括:
在所述初始哈希数据的数值小于或等于所述固定值时,将所述初始哈希数据输入至所述电子设备内存,以获得该初始哈希数据进行哈希处理后得到的处理结果。
6.如权利要求1至5中任一项所述的数据处理方法,其特征在于,进一步包括:
获取大小随机值;
根据所述大小随机值进行分割,以得到数值相同或不同的分割值。
7.一种数据处理装置,其特征在于,包括:
获取模块,用于获取初始哈希数据及固定值,其中,所述初始哈希数据包括电子设备待处理的数据,所述固定值包括所述电子设备的内存缓存固定值;
分割模块,用于在所述初始哈希数据的数值大于所述固定值时,将所述初始哈希数据分割成N个子数据,其中,每一子数据的数值小于或等于所述固定值,N为大于1的整数;
哈希模块,用于将所述子数据输入至所述电子设备内存,以获得该子数据进行哈希处理后的第一哈希值;及
结果模块,用于根据每一子数据的所述第一哈希值得到处理结果。
8.如权利要求7所述的一种数据处理装置,其特征在于,所述结果模块包括:
字符串单元,用于将每一子数据的所述第一哈希值串成字符串;
结果单元,用于根据所述字符串得到处理结果。
9.一种电子设备,其特征在于,所述电子设备包括:内存及一个或多个处理器;
内存,用于存储待处理的数据;
当一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至6中任一所述的数据处理方法。
10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的数据处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010827226.4A CN114077490A (zh) | 2020-08-17 | 2020-08-17 | 数据处理方法、装置、电子设备及存储介质 |
US17/404,986 US11481333B2 (en) | 2020-08-17 | 2021-08-17 | Method, electronic device, and computer program storage for hashing and dividing data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010827226.4A CN114077490A (zh) | 2020-08-17 | 2020-08-17 | 数据处理方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114077490A true CN114077490A (zh) | 2022-02-22 |
Family
ID=80224263
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010827226.4A Pending CN114077490A (zh) | 2020-08-17 | 2020-08-17 | 数据处理方法、装置、电子设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11481333B2 (zh) |
CN (1) | CN114077490A (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7779143B2 (en) * | 2007-06-28 | 2010-08-17 | Alcatel-Lucent Usa Inc. | Scalable methods for detecting significant traffic patterns in a data network |
US10157193B2 (en) * | 2016-03-03 | 2018-12-18 | International Business Machines Corporation | Switching between a non-partitioned hash join and a partitioned hash join based on an amount of available memory |
US20200019476A1 (en) * | 2018-07-11 | 2020-01-16 | EMC IP Holding Company LLC | Accelerating Write Performance for Microservices Utilizing a Write-Ahead Log |
-
2020
- 2020-08-17 CN CN202010827226.4A patent/CN114077490A/zh active Pending
-
2021
- 2021-08-17 US US17/404,986 patent/US11481333B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
US11481333B2 (en) | 2022-10-25 |
US20220050782A1 (en) | 2022-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200012792A1 (en) | System and method for statistical analysis of comparative entropy | |
US11693962B2 (en) | Malware clustering based on function call graph similarity | |
US9202050B1 (en) | Systems and methods for detecting malicious files | |
US11586735B2 (en) | Malware clustering based on analysis of execution-behavior reports | |
US20200244440A1 (en) | Blockchain-based data evidence storage method and apparatus | |
CN110489466B (zh) | 邀请码的生成方法、装置、终端设备及存储介质 | |
CN113094742B (zh) | 数据脱敏方法、数据脱敏装置、电子设备及存储介质 | |
CN110365626B (zh) | 防撞库的用户登录安全认证方法、终端设备及存储介质 | |
CN115248919A (zh) | 一种函数接口的调用方法、装置、电子设备及存储介质 | |
CN117311311A (zh) | Dcs控制器可信度量方法、***、电子设备及存储介质 | |
TWI755029B (zh) | 資料處理方法、裝置、電子設備及存儲介質 | |
CN112035803B (zh) | 一种基于Windows平台软件的保护方法及装置 | |
CN114077490A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN111222177A (zh) | 一种数字指纹处理及签名处理方法 | |
WO2021139443A1 (zh) | 数据访问控制方法及装置、数据访问设备及*** | |
CN111694588B (zh) | 引擎升级检测方法、装置、计算机设备和可读存储介质 | |
TW202129540A (zh) | 字元識別方法、裝置及電腦可讀取存儲介質 | |
US20230161877A1 (en) | Efficient integrity monitoring of processing operations with multiple memory arrays | |
CN115630409B (zh) | 一种数据的存储控制方法及装置 | |
CN116049837B (zh) | 一种可信计算***及方法、电子设备和存储介质 | |
CN112131612B (zh) | 一种cf卡数据防篡改方法、装置、设备及介质 | |
CN112182665B (zh) | 设备id生成方法、设备绑定方法、装置及计算设备 | |
CN114329488A (zh) | 内核函数的可信性验证方法、装置、电子设备及存储介质 | |
US11977856B2 (en) | Random number generation from SRAM cells | |
US11233651B2 (en) | Password protection using chain of random hashing functions |
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 |