CN109194701B - 一种数据处理方法及装置 - Google Patents

一种数据处理方法及装置 Download PDF

Info

Publication number
CN109194701B
CN109194701B CN201811457359.6A CN201811457359A CN109194701B CN 109194701 B CN109194701 B CN 109194701B CN 201811457359 A CN201811457359 A CN 201811457359A CN 109194701 B CN109194701 B CN 109194701B
Authority
CN
China
Prior art keywords
target data
key
information
data
parameters
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
CN201811457359.6A
Other languages
English (en)
Other versions
CN109194701A (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.)
Beijing Baiwu Tech Co ltd
Original Assignee
Beijing Baiwu Tech Co 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 Beijing Baiwu Tech Co ltd filed Critical Beijing Baiwu Tech Co ltd
Priority to CN201811457359.6A priority Critical patent/CN109194701B/zh
Publication of CN109194701A publication Critical patent/CN109194701A/zh
Application granted granted Critical
Publication of CN109194701B publication Critical patent/CN109194701B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0435Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明实施例公开了一种数据处理方法及装置,包括:服务器接收来自物联网设备的加密数据信息;采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息;采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥;根据第二密钥和参数信息获取目标数据与所属参数的对应关系。从本发明实施例提供的技术方案可见,由于服务器只有利用预先与终端确定的预设算法才能从第二密钥中获取数据所属参数的信息,进而明确数据相应的含义,因此避免了攻击者获知数据的含义从而进行数据篡改,保证了数据的安全性。

Description

一种数据处理方法及装置
技术领域
本发明实施例涉及物联网技术领域,尤其涉及一种数据处理方法及装置。
背景技术
窄带物联网(Narrow Band Internet of Things,NB-IoT)是一种新的窄带蜂窝通信低功耗广域网(Low Power Wide Area Network,LPWAN)技术,该技术在低速率业务市场有着较为广泛地应用。然而,随着网络环境的安全性越来越差,NB-IoT技术也面临着诸如数据篡改等此类的安全威胁。因此,如何保证设备数据的安全性己成为NB-IoT技术在实际应用中亟待解决的问题。
相关技术中,NB-IoT设备在向服务器发送数据时,会将数据与数据所属参数一同进行加密,然后向服务器发送加密后的数据和数据所属参数。
然而,这种方法一旦攻击者截获并破解加密后的数据和数据所属参数,就能够根据数据所属参数明确相应数据的含义,进而进行数据篡改,因此无法保证数据的安全性。
发明内容
为了解决上述技术问题,本发明实施例提供一种数据处理方法及装置,能够避免攻击者获知数据的含义进而进行数据篡改,保证数据的安全性。
为了达到本发明实施例目的,本发明实施例提供了一种数据处理方法,包括:
服务器接收来自物联网设备的加密数据信息;其中,所述加密数据信息为所述物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,所述第一密钥为所述物联网设备采用所述预设算法、并利用所述目标数据的长度和第二密钥生成的,所述第二密钥为所述物联网设备根据所述目标数据所属参数的个数和标识信息生成的,所述参数信息为所述物联网设备对目标数据的所属参数进行拼接得到的;
采用所述预设算法、并利用自身预先存储的第一密钥对所述加密数据信息进行解密,得到所述目标数据和所述参数信息;
采用所述预设算法、并利用所述目标数据的长度和所述第一密钥获取所述第二密钥;
根据所述第二密钥和所述参数信息获取所述目标数据与所属参数的对应关系。
所述第二密钥为所述物联网设备对所述目标数据所属参数的个数和标识信息进行拼接生成的;
所述根据第二密钥和参数信息获取目标数据与所属参数的对应关系,包括:
根据所述第二密钥获取所述目标数据所属参数的个数和标识信息;
根据所述目标数据所属参数的个数和标识信息切分所述参数信息,得到所述目标数据的所述参数;
将所述目标数据与所述目标数据的所属参数分别对应,得到所述目标数据与所属参数的对应关系。
所述目标数据所属参数的标识信息包括:所述目标数据所属参数的首字母。
所述预设算法包括:国密4算法。
本发明实施例提供了一种数据处理方法,包括:
物联网设备根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;
采用预设算法、并利用所述目标数据的长度和所述第二密钥生成第一密钥;
采用所述预设算法、并利用所述第一密钥加密所述目标数据和所述参数信息,得到加密数据信息;
将所述加密数据信息发送给服务器。
所述根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,包括:
将所述目标数据所属参数的个数和所述目标数据所属参数的标识信息进行拼接,得到所述第二密钥。
所述目标数据所属参数的标识信息包括:所述目标数据所述参数的首字母。
所述预设算法包括:国密4算法。
本发明实施例提供了一种服务器,包括:
接收模块,用于接收来自物联网设备的加密数据信息;其中,所述加密数据信息为所述物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,所述第一密钥为所述物联网设备采用所述预设算法、并利用所述目标数据的长度和第二密钥生成的,所述第二密钥为所述物联网设备根据所述目标数据所属参数的个数和标识信息生成的,所述参数信息为所述物联网设备对目标数据的所属参数进行拼接得到的;
第一处理模块,采用所述预设算法、并利用自身预先存储的第一密钥对所述加密数据信息进行解密,得到所述目标数据和所述参数信息;
所述第一处理模块,还用于采用所述预设算法、并利用所述目标数据的长度和所述第一密钥获取所述第二密钥;
所述第一处理模块,还用于根据所述第二密钥和所述参数信息获取所述目标数据与所属参数的对应关系。
本发明实施例提供了一种物联网设备,包括:
第二处理模块,用于根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;
所述第二处理模块,还用于采用预设算法、并利用所述目标数据的长度和所述第二密钥生成第一密钥;
所述第二处理模块,还用于采用所述预设算法、并利用所述第一密钥加密所述目标数据和所述参数信息,得到加密数据信息;
发送模块,用于将所述加密数据信息发送给服务器。
本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明实施例的技术方案,并不构成对本发明实施例技术方案的限制。
图1为本发明实施例提供的一种数据处理方法的流程示意图;
图2为本发明实施例提供的另一种数据处理方法的流程示意图;
图3为本发明实施例提供的又一种数据处理方法的流程示意图;
图4为本发明实施例提供的服务器的结构示意图;
图5为本发明实施例提供的物联网设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明实施例的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
本发明实施例提供一种数据处理方法,如图1所示,该方法包括:
步骤101、服务器接收来自物联网设备的加密数据信息。
其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法、并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的。
需要说明的是,物联网设备可以是NB-IoT设备。
步骤102、采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息。
步骤103、采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥。
步骤104、根据第二密钥和参数信息获取目标数据与所属参数的对应关系。
本发明实施例所提供的数据处理方法,服务器接收来自物联网设备的加密数据信息;其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法,并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的;采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息;采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥;根据第二密钥和参数信息获取目标数据与所属参数的对应关系。从本发明实施例提供的技术方案可见,由于服务器只有利用预先与终端确定的预设算法才能从第二密钥中获取数据所属参数的信息,进而明确数据相应的含义,因此避免了攻击者获知数据的含义从而进行数据篡改,保证了数据的安全性。
可选地,第二密钥为物联网设备对目标数据所属参数的个数和标识信息进行拼接生成的。
根据第二密钥和参数信息获取目标数据与所属参数的对应关系,包括:
步骤104a、根据第二密钥获取目标数据所属参数的个数和标识信息。
步骤104b、根据目标数据所属参数的个数和标识信息切分参数信息,得到目标数据的参数。
步骤104c、将目标数据与目标数据的所属参数分别对应,得到目标数据与所属参数的对应关系。
可选地,目标数据所属参数的标识信息包括:目标数据所属参数的首字母。
可选地,预设算法包括:国密4算法。
具体的,国密4(SM4)算法指是国家密码管理局于2012年3月21日发布的,在国内广泛使用的无线局域网鉴别和保密基础结构(Wireless LAN Authentication and PrivacyInfrastructure,WAPI)标准中使用的加密算法,是一种32轮的迭代非平衡Feistel结构的分组加密算法,其密钥长度和分组长度均为128。SMS4算法的加解密过程中使用的算法是完全相同的,唯一不同点在于该算法的解密密钥是由它的加密密钥进行逆序变换后得到的(即密钥属于对称方式)。
本发明实施例提供一种数据处理方法,如图2所示,该方法包括:
步骤201、物联网设备根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息。
步骤202、采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥。
步骤203、采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息。
步骤204、将加密数据信息发送给服务器。
本发明实施例所提供的数据处理方法,物联网设备根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥;采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息;将加密数据信息发送给服务器。从本发明实施例提供的技术方案可见,由于服务器只有利用预先与终端确定的预设算法才能从第二密钥中获取数据所属参数的信息,进而明确数据相应的含义,因此避免了攻击者获知数据的含义从而进行数据篡改,保证了数据的安全性。
可选地,根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,包括:
将目标数据所属参数的个数和目标数据所属参数的标识信息进行拼接,得到第二密钥。
可选地,目标数据所属参数的标识信息包括:目标数据参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例还提供一种数据处理方法,如图3所示,该方法包括以下步骤:
步骤301、启动NB-IoT设备设备及物联网卡:首先将NBIOT设备***物联网卡,根据物联网卡的类别执行相应的联网初始化命令,达到设备成功入网状态。
步骤302、NB-IoT设备生成第二密钥Tkey:NBIOT设备入网后,根据网络传输协议,例如消息队列遥测传输(Message Queuing Telemetry Transport,MQTT)、受限应用协议(The Constrained Application Protocol,CAoP)或超文本传输协议(HyperTextTransfer Protocol,HTTP)等得到最终发送AT指令的参数个数及长度。然后编写加密函数,加密函数的实现方法为:a、参数按照首字母排序,并取得参数个数及首字母的值。b、将获得的值通过gebyte方法得到二进制数据,然后取其中16bit数据作为第二密钥Tkey,这里说明下第二密钥Tkey主要作用是为生成真正的sm4算法的密钥,即第一密钥key做准备,所以可以取前16bit也可取后16bit都可以,依据用户自己得选择即可。
步骤303、NB-IoT设备生成第一密钥key:将被加密数据的长度及第二密钥Tkey作为参数调用sm4_setkey函数来生成第一密钥key。
步骤304、NB-IoT设备调用SM4加密:利用步骤3生成的key调用sm4_setkey_enc(sm4_context*ctx,unsigned char key[16])函数对目标数据和参数信息进行加密,生成密文。
步骤305、NB-IoT设备发送密文到服务器:NB-IoT设备将密文通过AT指令将sm4加密后得密文通过NB-IoT网络传入到服务器。
步骤306、服务器调用SM4解密:服务器接收数据包并采用预先存储的第一密钥解析密文数据,调用m4_setkey_dec(sm4_context*ctx,unsigned char key[16])函数来解密,得到目标数据和参数信息。
步骤307、服务器获取第二密钥Tkey:服务器将目标数据的长度及第一密钥key作为参数调用m4_setkey函数来获取第二密钥Tkey。
步骤308、服务器获取被加密数据对应的参数:服务器根据第二密钥Tkey切分参数信息,得到每项被加密数据的所属参数。
需要说明的是,本发明实施例提供的数据处理方法在SM4算法被逆序破解后,由于只有定义规则得作者才知道这个明文得含义,因此使得获得的数据仍然是不可用的明文数据,因此保证了数据得完整性,又提高了加密强度,最终保证了NBIOT设备的数据安全性。
本发明实施例还提供一种服务器,如图4所示,该服务器4包括:
接收模块41,用于接收来自物联网设备的加密数据信息;其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法,并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的。
第一处理模块42,用于采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息。
第一处理模块42,还用于采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥。
第一处理模块42,还用于根据第二密钥和参数信息获取目标数据与所属参数的对应关系。
可选地,第二密钥为物联网设备对目标数据所属参数的个数和标识信息进行拼接生成的。第一处理模块42具体用于:
根据第二密钥获取目标数据所属参数的个数和标识信息。
根据目标数据所属参数的个数和标识信息切分参数信息,得到目标数据的参数。
将目标数据与目标数据的所属参数分别对应,得到目标数据与所属参数的对应关系。
可选地,目标数据所属参数的标识信息包括:目标数据所属参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例所提供的服务器,接收来自物联网设备的加密数据信息;其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法,并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的;采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息;采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥;根据第二密钥和参数信息获取目标数据与所属参数的对应关系。从本发明实施例提供的技术方案可见,由于服务器只有利用预先与终端确定的预设算法才能从第二密钥中获取数据所属参数的信息,进而明确数据相应的含义,因此避免了攻击者获知数据的含义从而进行数据篡改,保证了数据的安全性。
在实际应用中,所述接收模块41和第一处理模块42均可由位于服务器中的中央处理器(Central Processing Unit,CPU)、微处理器(Micro Processor Unit,MPU)、数字信号处理器(Digital Signal Processor,DSP)或现场可编程门阵列(Field ProgrammableGate Array,FPGA)等实现。
本发明实施例还提供一种物联网设备,如图5所示,该物联网设备5包括:
第二处理模块51,用于根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息。
第二处理模块51,还用于采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥。
第二处理模块51,还用于采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息。
发送模块52,用于将加密数据信息发送给服务器。
可选地,第二处理模块51,具体用于将目标数据所属参数的个数和目标数据所属参数的标识信息进行拼接,得到第二密钥。
可选地,目标数据所属参数的标识信息包括:目标数据参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例所提供的物联网设备,根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥;采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息;将加密数据信息发送给服务器。从本发明实施例提供的技术方案可见,由于服务器只有利用预先与终端确定的预设算法才能从第二密钥中获取数据所属参数的信息,进而明确数据相应的含义,因此避免了攻击者获知数据的含义从而进行数据篡改,保证了数据的安全性。
在实际应用中,所述第二处理模块51和发送模块52均可由位于物联网设备中的CPU、MPU、DSP或FPGA等实现。
本发明实施例还提供一种数据处理装置,包括第一存储器和第一处理器,其中,第一存储器中存储有以下可被第一处理器执行的命令:
接收来自物联网设备的加密数据信息;其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法,并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的。
采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息。
采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥。
根据第二密钥和参数信息获取目标数据与所属参数的对应关系。
可选地,第二密钥为物联网设备对目标数据所属参数的个数和标识信息进行拼接生成的。第一存储器中具体存储有以下可被第一处理器执行的命令:
根据第二密钥获取目标数据所属参数的个数和标识信息。
根据目标数据所属参数的个数和标识信息切分参数信息,得到目标数据的参数。
将目标数据与目标数据的所属参数分别对应,得到目标数据与所属参数的对应关系。
可选地,目标数据所属参数的标识信息包括:目标数据所属参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例还提供一种数据处理装置,包括第二存储器和第二处理器,其中,第二存储器中存储有以下可被第二处理器执行的命令:
根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息。
采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥。
采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息。
将加密数据信息发送给服务器。
可选地,第二存储器中具体存储有以下可被第二处理器执行的命令:
将目标数据所属参数的个数和目标数据所属参数的标识信息进行拼接,得到第二密钥。
可选地,目标数据所属参数的标识信息包括:目标数据参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例还提供一种计算机可读存储介质,存储介质上存储有计算机可执行命令,计算机可执行命令用于执行以下步骤:
接收来自物联网设备的加密数据信息;其中,加密数据信息为物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,第一密钥为物联网设备采用预设算法,并利用目标数据的长度和第二密钥生成的,第二密钥为物联网设备根据目标数据所属参数的个数和标识信息生成的,参数信息为物联网设备对目标数据的所属参数进行拼接得到的。
采用预设算法、并利用自身预先存储的第一密钥对加密数据信息进行解密,得到目标数据和参数信息。
采用预设算法、并利用目标数据的长度和第一密钥获取第二密钥。
根据第二密钥和参数信息获取目标数据与所属参数的对应关系。
可选地,第二密钥为物联网设备对目标数据所属参数的个数和标识信息进行拼接生成的。计算机可执行命令具体用于执行以下步骤:
根据第二密钥获取目标数据所属参数的个数和标识信息。
根据目标数据所属参数的个数和标识信息切分参数信息,得到目标数据的参数。
将目标数据与目标数据的所属参数分别对应,得到目标数据与所属参数的对应关系。
可选地,目标数据所属参数的标识信息包括:目标数据所属参数的首字母。
可选地,预设算法包括:国密4算法。
本发明实施例还提供一种计算机可读存储介质,存储介质上存储有计算机可执行命令,计算机可执行命令用于执行以下步骤:
根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息。
采用预设算法、并利用目标数据的长度和第二密钥生成第一密钥。
采用预设算法、并利用第一密钥加密目标数据和参数信息,得到加密数据信息。
将加密数据信息发送给服务器。
可选地,计算机可执行命令具体用于执行以下步骤:
将目标数据所属参数的个数和目标数据所属参数的标识信息进行拼接,得到第二密钥。
可选地,目标数据所属参数的标识信息包括:目标数据参数的首字母。
可选地,预设算法包括:国密4算法。
虽然本发明实施例所揭露的实施方式如上,但所述的内容仅为便于理解本发明实施例而采用的实施方式,并非用以限定本发明实施例。任何本发明实施例所属领域内的技术人员,在不脱离本发明实施例所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明实施例的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
服务器接收来自物联网设备的加密数据信息;其中,所述加密数据信息为所述物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,所述第一密钥为所述物联网设备采用所述预设算法,并利用所述目标数据的长度和第二密钥生成的,所述第二密钥为所述物联网设备对所述目标数据所属参数的个数和标识信息进行拼接生成的,所述参数信息为所述物联网设备对目标数据的所属参数进行拼接得到的;
采用所述预设算法、并利用自身预先存储的第一密钥对所述加密数据信息进行解密,得到所述目标数据和所述参数信息;
采用所述预设算法、并利用所述目标数据的长度和所述第一密钥获取所述第二密钥;
根据所述第二密钥和所述参数信息获取所述目标数据与所属参数的对应关系。
2.根据权利要求1所述的数据处理方法,其特征在于,所述第二密钥为所述物联网设备对所述目标数据所属参数的个数和标识信息进行拼接生成的;
所述根据第二密钥和参数信息获取目标数据与所属参数的对应关系,包括:
根据所述第二密钥获取所述目标数据所属参数的个数和标识信息;
根据所述目标数据所属参数的个数和标识信息切分所述参数信息,得到所述目标数据的所述参数;
将所述目标数据与所述目标数据的所属参数分别对应,得到所述目标数据与所属参数的对应关系。
3.根据权利要求1或2所述的数据处理方法,其特征在于,所述目标数据所属参数的标识信息包括:所述目标数据所属参数的首字母。
4.根据权利要求1所述的数据处理方法,其特征在于,所述预设算法包括:国密4算法。
5.一种数据处理方法,其特征在于,包括:
物联网设备对待传输的目标数据所属参数的个数和标识信息进行拼接生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;
采用预设算法、并利用所述目标数据的长度和所述第二密钥生成第一密钥;
采用所述预设算法、并利用所述第一密钥加密所述目标数据和所述参数信息,得到加密数据信息;
将所述加密数据信息发送给服务器。
6.根据权利要求5所述的数据处理方法,其特征在于,所述根据待传输的目标数据所属参数的个数和标识信息生成第二密钥,包括:
将所述目标数据所属参数的个数和所述目标数据所属参数的标识信息进行拼接,得到所述第二密钥。
7.根据权利要求5或6所述的数据处理方法,其特征在于,所述目标数据所属参数的标识信息包括:所述目标数据所述参数的首字母。
8.根据权利要求5所述的数据处理方法,其特征在于,所述预设算法包括:国密4算法。
9.一种服务器,其特征在于,包括:
接收模块,用于接收来自物联网设备的加密数据信息;其中,所述加密数据信息为所述物联网设备采用预设算法、并利用第一密钥加密目标数据和参数信息生成的,所述第一密钥为所述物联网设备采用所述预设算法、并利用所述目标数据的长度和第二密钥生成的,所述第二密钥为所述物联网设备对所述目标数据所属参数的个数和标识信息进行拼接生成的,所述参数信息为所述物联网设备对目标数据的所属参数进行拼接得到的;
第一处理模块,采用所述预设算法、并利用自身预先存储的第一密钥对所述加密数据信息进行解密,得到所述目标数据和所述参数信息;
所述第一处理模块,还用于采用所述预设算法、并利用所述目标数据的长度和所述第一密钥获取所述第二密钥;
所述第一处理模块,还用于根据所述第二密钥和所述参数信息获取所述目标数据与所属参数的对应关系。
10.一种物联网设备,其特征在于,包括:
第二处理模块,用于对待传输的目标数据所属参数的个数和标识信息进行拼接生成第二密钥,并对所有目标数据的所属参数进行拼接得到参数信息;
所述第二处理模块,还用于采用预设算法、并利用所述目标数据的长度和所述第二密钥生成第一密钥;
所述第二处理模块,还用于采用所述预设算法、并利用所述第一密钥加密所述目标数据和所述参数信息,得到加密数据信息;
发送模块,用于将所述加密数据信息发送给服务器。
CN201811457359.6A 2018-11-30 2018-11-30 一种数据处理方法及装置 Active CN109194701B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811457359.6A CN109194701B (zh) 2018-11-30 2018-11-30 一种数据处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811457359.6A CN109194701B (zh) 2018-11-30 2018-11-30 一种数据处理方法及装置

Publications (2)

Publication Number Publication Date
CN109194701A CN109194701A (zh) 2019-01-11
CN109194701B true CN109194701B (zh) 2021-02-19

Family

ID=64938465

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811457359.6A Active CN109194701B (zh) 2018-11-30 2018-11-30 一种数据处理方法及装置

Country Status (1)

Country Link
CN (1) CN109194701B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110033286A (zh) * 2019-04-09 2019-07-19 安谋科技(中国)有限公司 产品防伪验证方法、装置、可读介质、***和设备
CN110868294B (zh) * 2019-12-09 2023-03-24 北京智宝云科科技有限公司 一种密钥更新方法、装置及设备
CN113630370B (zh) * 2020-05-08 2023-03-31 许继集团有限公司 基于stm32和物联网通信模块的通讯***及改进型mqtt通讯方法
CN113992427B (zh) * 2020-12-23 2023-08-25 技象科技(南京)有限公司 基于相邻节点的数据加密发送方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853985A (zh) * 2012-12-05 2014-06-11 ***通信集团黑龙江有限公司 数据加密方法、解密方法及装置
CN106973048A (zh) * 2017-03-21 2017-07-21 南京云创大数据科技股份有限公司 一种在公有云服务平台上安全快速存储智能硬件设备数据的方法
CN107800716A (zh) * 2017-11-14 2018-03-13 中国银行股份有限公司 一种数据处理方法及装置
CN107911370A (zh) * 2017-11-22 2018-04-13 深圳市智物联网络有限公司 一种数据加密方法及装置、数据解密方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9374222B2 (en) * 2014-09-02 2016-06-21 Alcatel Lucent Secure communication of data between devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103853985A (zh) * 2012-12-05 2014-06-11 ***通信集团黑龙江有限公司 数据加密方法、解密方法及装置
CN106973048A (zh) * 2017-03-21 2017-07-21 南京云创大数据科技股份有限公司 一种在公有云服务平台上安全快速存储智能硬件设备数据的方法
CN107800716A (zh) * 2017-11-14 2018-03-13 中国银行股份有限公司 一种数据处理方法及装置
CN107911370A (zh) * 2017-11-22 2018-04-13 深圳市智物联网络有限公司 一种数据加密方法及装置、数据解密方法及装置

Also Published As

Publication number Publication date
CN109194701A (zh) 2019-01-11

Similar Documents

Publication Publication Date Title
CN104144049B (zh) 一种加密通信方法、***和装置
CN109194701B (zh) 一种数据处理方法及装置
CN107454079B (zh) 基于物联网平台的轻量级设备认证及共享密钥协商方法
CN105553951A (zh) 数据传输方法和装置
CN107358441B (zh) 支付验证的方法、***及移动设备和安全认证设备
CN107786331B (zh) 数据处理方法、装置、***及计算机可读存储介质
CN105376261B (zh) 一种用于即时通讯消息的加密方法及***
EP3537652B1 (en) Method for securely controlling smart home appliance and terminal device
CN109309650B (zh) 处理数据的方法、终端设备和网络设备
CN101707767B (zh) 一种数据传输方法及设备
CN106778285B (zh) 用于对设备进行升级的方法、装置
CN111970114B (zh) 文件加密方法、***、服务器和存储介质
CN112672342B (zh) 数据传输方法、装置、设备、***和存储介质
CN105208005A (zh) 一种指纹认证方法、连接设备和终端设备
CN105208028A (zh) 一种数据传输方法和相关装置及设备
CN113347143A (zh) 一种身份验证方法、装置、设备及存储介质
CN116633582A (zh) 安全通信方法、装置、电子设备及存储介质
CN111224958A (zh) 一种数据传输方法和***
CN114386049A (zh) 加密方法、解密方法、装置及设备
KR20180138349A (ko) 동적 세션키 생성을 위한 사물인터넷 단말 장치 및 동적 세션키 생성 방법
CN105827601A (zh) 移动设备数据加密应用方法及***
CN105743859A (zh) 一种轻应用认证的方法、装置及***
EP3908950B1 (en) Near field communication forum data exchange format (ndef) messages with authenticated encryption
CN111431846B (zh) 数据传输的方法、装置和***
CN110047181B (zh) 一种基于Zigbee的智能门锁安全控制方法

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