CN114826669A - 一种通信数据发送、接收方法及装置 - Google Patents
一种通信数据发送、接收方法及装置 Download PDFInfo
- Publication number
- CN114826669A CN114826669A CN202210290609.1A CN202210290609A CN114826669A CN 114826669 A CN114826669 A CN 114826669A CN 202210290609 A CN202210290609 A CN 202210290609A CN 114826669 A CN114826669 A CN 114826669A
- Authority
- CN
- China
- Prior art keywords
- data
- check code
- pseudo
- communication
- communication data
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- 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/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
- H04L9/0656—Pseudorandom key sequence combined element-for-element with data sequence, e.g. one-time-pad [OTP] or Vernam's cipher
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/08—Randomization, e.g. dummy operations or using noise
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供通信数据发送、接收方法及装置,方法包括:将原始发送数据按照第一预设规则生成伪发送数据;将所述伪发送数据按照第二预设规则生成第一伪校验码;将所述第一伪校验码、原始数据按照预设格式组成通信数据帧发送。本发明实现了不加密的安全通信。
Description
技术领域
本发明涉及数据通信技术领域,尤其涉及一种通信数据发送、接收方法及装置。
背景技术
通信安全是通信技术的一个重要需求,其目的之一是为了防止信息接受者被攻击。在现有技术中,为了实现通信安全,通常是采用对数据进行加密的方式,不让攻击者知道发送给接受者的内容,为此人们开发了各种各样的加密方法,使攻击者难以破解通信的内容。这种通过对数据进行加密的方法虽然可靠,但是需要发送端、接收端都有较强的算力来执行加密、解密流程,适合于配置较高的***,而不适用于***配置较低的***。
因此,亟需一种不通过加密而实现安全通信的方法。
发明内容
本发明提供一种通信数据发送、接收方法及装置,旨在解决现有技术中的缺陷,实现不加密的安全通信。
为达到上述目的,本发明所采取的技术方案为:
本发明一方面提供一种通信数据发送方法,应用于通信数据发送端,包括:
步骤101、将原始发送数据按照第一预设规则生成伪发送数据;
步骤102、将所述伪发送数据按照第二预设规则生成第一伪校验码;
步骤103、将所述第一伪校验码、原始数据按照预设格式组成通信数据帧发送。
具体地,所述第一预设规则包括:将一通信双方预先约定的附加数据***所述原始发送数据的预设位置。
具体地,所述附加数据为一固定附加数据或随机附加数据。
具体地,所述第二预设规则包括:根据通信双方预先约定的校验码算法进行计算。
具体地,所述步骤103包括:
若所述附加数据为固定附加数据、所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码;
若所述附加数据为随机附加数据,或/和所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码+附加数据的编号或/和当前校验码算法的编号。
本发明一方面提供一种通信数据接收方法,应用于通信数据接收端,包括:
步骤201、接收通信数据帧,所述通信数据帧至少包括第一伪校验码、原始数据;
步骤202、将所述原始发送数据按照第一预设规则生成伪接收数据;
步骤203、将所述伪接收数据按照第二预设规则生成第二伪校验码;
步骤204、判断所述第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
具体地,所述步骤202包括:
若所述附加数据为固定数据,则直接将通信双方预先约定的附加数据***所述原始发送数据的预设位置生成伪接收数据;
若所述附加数据为随机的附加数据,则可根据所述通信数据帧中的当前附加数据的编号确定当前使用的附加数据,并将其***所述原始发送数据的预设位置生成伪接收数据。
具体地,所述步骤203包括:
若所述校验码算法为固定的校验码算法,则直接根据通信双方预先约定的校验码算法计算出第二伪校验码;
若所述校验码算法为随机的校验码算法,则可根据所述通信数据帧中的校验码算法的编号确定当前使用的校验码算法,并根据其计算第二伪校验码。
本发明另一方面提供一种通信数据发送装置,包括:通信数据帧生成模块,以及与所述通信数据帧生成模块连接的通信数据帧发送模块、原始发送数据输入模块、第一伪校验码生成模块,所述原始发送数据输入模块、第一伪校验码生成模块还与伪发送数据生成模块连接;
所述原始发送数据输入模块,用于接收原始发送数据;
所述伪发送数据生成模块,用于根据原始发送数据按照第一预设规则生成伪发送数据;
所述第一伪校验码生成模块,用于根据伪发送数据按照第二预设规则生成第一伪校验码;
所述通信数据帧生成模块,用于将第一伪校验码、原始数据按照预设格式组成通信数据帧;
所述通信数据帧发送模块,用于发送通信数据帧。
本发明另一方面提供一种通信数据发送装置,包括:判断模块,以及与所述判断模块连接的通信数据帧接收模块、第二伪校验码生成模块,所述通信数据帧接收模块、第二伪校验码生成模块还与伪接收数据生成模块连接;
所述通信数据帧接收模块,用于接收通信数据帧;
所述伪接收数据生成模块,用于根据原始发送数据按照第一预设规则生成伪接收数据;
所述第二伪校验码生成模块,用于根据伪接收数据按照第二预设规则生成第二伪校验码;
所述判断模块,用于判断第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
本发明的有益效果在于:本发明通过在发送端将原始发送数据按照第一预设规则生成伪发送数据,将伪发送数据按照第二预设规则生成第一伪校验码,将第一伪校验码、原始数据按照预设格式组成通信数据帧发送;在接收端将原始发送数据按照第一预设规则生成伪接收数据,将伪接收数据按照第二预设规则生成第二伪校验码,判断第一伪校验码、第二伪校验码是否一致,是则判断通信数据帧合法,否则判定通信数据帧非法,从而实现了不加密的安全通信。
附图说明
图1是本发明的通信数据发送方法的流程示意图;
图2是本发明的通信数据接收方法的流程示意图;
图3是本发明的通信数据发送装置的结构示意图;
图4是本发明的通信数据接收装置的结构示意图。
具体实施方式
下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
实施例1
如图1所示,本实施例提供一种通信数据发送方法,应用于通信数据发送端,包括:
步骤101、将原始发送数据按照第一预设规则生成伪发送数据。
在本实施例中,所述第一预设规则包括:将一通信双方预先约定的附加数据***所述原始发送数据的预设位置。
在本实施例中,所述附加数据为一固定附加数据或随机附加数据。
例如,通信双方事先约定的附加数据是固定数据05 06;或者,通信双方约定若干个(如100个)附加数据,通过随机算法随机选择其中一个附加数据(例如编号为03的随机附加数据)。
所述预设位置为所述原始发送数据的头部或尾部或中间。
步骤102、将所述伪发送数据按照第二预设规则生成第一伪校验码。
在本实施例中,所述第二预设规则包括:根据通信双方预先约定的校验码算法进行计算。
在本实施例中,所述校验码算法为一固定校验码算法或随机校验码算法。
例如,通信双方事先约定的校验码算法为固定的校验码算法,即每帧使用的校验码算法都是一样的(如CRC-16);或者,通信双方约定若干个校验码算法,通过随机算法随机选择其中一个校验码算法(例如编号为02的校验码算法),即每帧使用的校验码算法都是不一样、随机的。
步骤103、将所述第一伪校验码、原始数据按照预设格式组成通信数据帧发送。
在本实施例中,所述步骤103包括:
若所述附加数据为固定附加数据、所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码;
若所述附加数据为随机附加数据,或/和所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码+附加数据的编号或/和当前校验码算法的编号。
例如,在发送原始数据00 01 02 03 04时,将通信双方事先约定好的附加数据0506添加到00 01 02 03 04的后面,得到伪发送数据00 01 02 03 04 05 06,然后根据所述伪发送数据00 01 02 03 04 05 06,通过某种校验算法(例如CRC-8、CRC-16或 MAC-DES等)生成第一伪校验码C1 B0;最后,将生成的第一伪校验码C1 B0添加到原始数据00 01 02 0304的后面,组成通信数据帧00 01 02 03 04 C1 B0,然后发送给接收端。
实施例2
如图2所示,本实施例提供一种通信数据接收方法,应用于通信数据接收端,包括:
步骤201、接收通信数据帧,所述通信数据帧至少包括第一伪校验码、原始数据。
在本实施例中,所述通信数据帧还可能包括当前附加数据的编号,或/和当前校验码算法的编号,可以根据通信数据帧的格式来确定。
步骤202、将所述原始发送数据按照第一预设规则生成伪接收数据。
在本实施例中,所述步骤202包括:
若所述附加数据为固定数据,则直接将通信双方预先约定的附加数据***所述原始发送数据的预设位置生成伪接收数据;
若所述附加数据为随机的附加数据,则可根据所述通信数据帧中的当前附加数据的编号确定当前使用的附加数据,并将其***所述原始发送数据的预设位置生成伪接收数据。
步骤203、将所述伪接收数据按照第二预设规则生成第二伪校验码。
在本实施例中,所述步骤203包括:
若所述校验码算法为固定的校验码算法,则直接根据通信双方预先约定的校验码算法计算出第二伪校验码;
若所述校验码算法为随机的校验码算法,则可根据所述通信数据帧中的校验码算法的编号确定当前使用的校验码算法,并根据其计算第二伪校验码。
步骤204、判断所述第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
例如,在接收到通信数据帧00 01 02 03 04 C1 B0后,首先提取出原始数据00 0102 03 04,然后,在原始数据00 01 02 03 04后加入通信双方约定的附加数据05 06,生成伪接收数据00 01 02 03 04 05 06,并根据与发送端相同的校验算法生成第二伪校验码,如果生成的第二伪校验码是C1 B0,则判断该通信数据帧合法,予以接收,否则判断该通信数据帧非法,不予接收。
实施例3
如图3所示,本实施例提供一种通信数据发送装置,包括:通信数据帧生成模块,以及与所述通信数据帧生成模块连接的通信数据帧发送模块、原始发送数据输入模块、第一伪校验码生成模块,所述原始发送数据输入模块、第一伪校验码生成模块还与伪发送数据生成模块连接;
所述原始发送数据输入模块,用于接收原始发送数据;
所述伪发送数据生成模块,用于根据原始发送数据按照第一预设规则生成伪发送数据;
所述第一伪校验码生成模块,用于根据伪发送数据按照第二预设规则生成第一伪校验码;
所述通信数据帧生成模块,用于将第一伪校验码、原始数据按照预设格式组成通信数据帧;
所述通信数据帧发送模块,用于发送通信数据帧。
本实施例所述的通信数据发送装置的工作过程如实施例1所示,不再赘述。
实施例4
如图4所示,本实施例提供一种通信数据发送装置,包括:判断模块,以及与所述判断模块连接的通信数据帧接收模块、第二伪校验码生成模块,所述通信数据帧接收模块、第二伪校验码生成模块还与伪接收数据生成模块连接;
所述通信数据帧接收模块,用于接收通信数据帧;
所述伪接收数据生成模块,用于根据原始发送数据按照第一预设规则生成伪接收数据;
所述第二伪校验码生成模块,用于根据伪接收数据按照第二预设规则生成第二伪校验码;
所述判断模块,用于判断第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
本实施例所述的通信数据接收装置的工作过程如实施例2所示,不再赘述。
通过本发明的技术方案,即使不用加密算法,也可以提高通信的安全性。假如所述通信数据帧00 01 02 03 04 C1 B0被第三方拦截,第三方将无法根据伪校验码C1 B0得到正确的校验算法,这样,不管第三方选择何种校验算法,根据原始数据00 01 02 03 04生成的校验码都无法通过接收端的校验,从而被判断为非法发送端发送的数据不予接收,从而达到了安全通信的目的。
以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。
Claims (10)
1.一种通信数据发送方法,其特征在于,应用于通信数据发送端,包括:
步骤101、将原始发送数据按照第一预设规则生成伪发送数据;
步骤102、将所述伪发送数据按照第二预设规则生成第一伪校验码;
步骤103、将所述第一伪校验码、原始数据按照预设格式组成通信数据帧发送。
2.根据权利要求1所述的通信数据发送方法,其特征在于,所述第一预设规则包括:将一通信双方预先约定的附加数据***所述原始发送数据的预设位置。
3.根据权利要求2所述的通信数据发送方法,其特征在于,所述附加数据为一固定附加数据或随机附加数据。
4.根据权利要求1所述的通信数据发送方法,其特征在于,具体地,所述第二预设规则包括:根据通信双方预先约定的校验码算法进行计算。
5.根据权利要求3所述的通信数据发送方法,其特征在于,所述步骤103包括:
若所述附加数据为固定附加数据、所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码;
若所述附加数据为随机附加数据,或/和所述校验码算法为固定校验码算法,则预设格式为:原始数据+第一伪校验码+附加数据的编号或/和当前校验码算法的编号。
6.一种通信数据接收方法,应用于通信数据接收端,其特征在于,包括:
步骤201、接收通信数据帧,所述通信数据帧至少包括第一伪校验码、原始数据;
步骤202、将所述原始发送数据按照第一预设规则生成伪接收数据;
步骤203、将所述伪接收数据按照第二预设规则生成第二伪校验码;
步骤204、判断所述第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
7.根据权利要求6所述的通信数据接收方法,其特征在于,所述步骤202包括:
若所述附加数据为固定数据,则直接将通信双方预先约定的附加数据***所述原始发送数据的预设位置生成伪接收数据;
若所述附加数据为随机的附加数据,则可根据所述通信数据帧中的当前附加数据的编号确定当前使用的附加数据,并将其***所述原始发送数据的预设位置生成伪接收数据。
8.根据权利要求7所述的通信数据接收方法,其特征在于,所述步骤203包括:
若所述校验码算法为固定的校验码算法,则直接根据通信双方预先约定的校验码算法计算出第二伪校验码;
若所述校验码算法为随机的校验码算法,则可根据所述通信数据帧中的校验码算法的编号确定当前使用的校验码算法,并根据其计算第二伪校验码。
9.一种通信数据发送装置,其特征在于,包括:
通信数据帧生成模块,以及与所述通信数据帧生成模块连接的通信数据帧发送模块、原始发送数据输入模块、第一伪校验码生成模块,所述原始发送数据输入模块、第一伪校验码生成模块还与伪发送数据生成模块连接;
所述原始发送数据输入模块,用于接收原始发送数据;
所述伪发送数据生成模块,用于根据原始发送数据按照第一预设规则生成伪发送数据;
所述第一伪校验码生成模块,用于根据伪发送数据按照第二预设规则生成第一伪校验码;
所述通信数据帧生成模块,用于将第一伪校验码、原始数据按照预设格式组成通信数据帧;
所述通信数据帧发送模块,用于发送通信数据帧。
10.一种通信数据接收装置,其特征在于,包括:
判断模块,以及与所述判断模块连接的通信数据帧接收模块、第二伪校验码生成模块,所述通信数据帧接收模块、第二伪校验码生成模块还与伪接收数据生成模块连接;
所述通信数据帧接收模块,用于接收通信数据帧;
所述伪接收数据生成模块,用于根据原始发送数据按照第一预设规则生成伪接收数据;
所述第二伪校验码生成模块,用于根据伪接收数据按照第二预设规则生成第二伪校验码;
所述判断模块,用于判断第一伪校验码、第二伪校验码是否一致,是则判断所述通信数据帧合法,否则判定所述通信数据帧非法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210290609.1A CN114826669A (zh) | 2022-03-23 | 2022-03-23 | 一种通信数据发送、接收方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210290609.1A CN114826669A (zh) | 2022-03-23 | 2022-03-23 | 一种通信数据发送、接收方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114826669A true CN114826669A (zh) | 2022-07-29 |
Family
ID=82530632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210290609.1A Pending CN114826669A (zh) | 2022-03-23 | 2022-03-23 | 一种通信数据发送、接收方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114826669A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101599825A (zh) * | 2009-07-09 | 2009-12-09 | 交通银行股份有限公司 | 信息校验***、服务器及方法 |
CN101674152A (zh) * | 2008-09-08 | 2010-03-17 | 华为技术有限公司 | 基于前向纠错的数据传输方法、装置及*** |
CN107395580A (zh) * | 2017-07-10 | 2017-11-24 | 深圳怡化电脑股份有限公司 | 一种数据校验方法及装置 |
CN107979765A (zh) * | 2016-10-25 | 2018-05-01 | 中兴通讯股份有限公司 | 一种视频数据处理方法、装置及*** |
CN110995392A (zh) * | 2019-11-28 | 2020-04-10 | 上海集成电路研发中心有限公司 | 一种数据传输方法及装置 |
-
2022
- 2022-03-23 CN CN202210290609.1A patent/CN114826669A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101674152A (zh) * | 2008-09-08 | 2010-03-17 | 华为技术有限公司 | 基于前向纠错的数据传输方法、装置及*** |
CN101599825A (zh) * | 2009-07-09 | 2009-12-09 | 交通银行股份有限公司 | 信息校验***、服务器及方法 |
CN107979765A (zh) * | 2016-10-25 | 2018-05-01 | 中兴通讯股份有限公司 | 一种视频数据处理方法、装置及*** |
CN107395580A (zh) * | 2017-07-10 | 2017-11-24 | 深圳怡化电脑股份有限公司 | 一种数据校验方法及装置 |
CN110995392A (zh) * | 2019-11-28 | 2020-04-10 | 上海集成电路研发中心有限公司 | 一种数据传输方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107196763B (zh) | Sm2算法协同签名及解密方法、装置与*** | |
KR101508497B1 (ko) | 차량용 데이터의 인증 및 획득 방법 | |
CN105722013A (zh) | 蓝牙配对方法及装置 | |
US20110113254A1 (en) | Multipad encryption | |
KR101675332B1 (ko) | 차량용 데이터 통신 방법 및 그를 이용하는 차량용 전자 제어 장치 및 시스템 | |
CN114493593B (zh) | 多区块链隐蔽通信方法 | |
CN111698084A (zh) | 一种基于区块链的隐匿通信方法 | |
CN108964870B (zh) | 基于自同步混沌密码的铁路应答器报文安全增强方法 | |
CN113515766A (zh) | 文件传输方法及装置 | |
CN114499857B (zh) | 一种实现大数据量子加解密中数据正确性与一致性的方法 | |
CN113542428A (zh) | 车辆数据上传方法、装置、车辆、***及存储介质 | |
KR102008670B1 (ko) | 멀티캐스트 그룹을 모니터링하는 장치 | |
CN109995531A (zh) | 基于国产密码及扩频信息保护的北斗二代***抗欺骗方法 | |
CN109633693A (zh) | 基于国产密码的北斗二代导航***抗欺骗方案 | |
CN111869160B (zh) | 用于将消息从发送装置安全传输到接收装置的方法和设备 | |
CN115361230B (zh) | 一种车载以太网的车内安全信息通信方法、***及介质 | |
KR20170032210A (ko) | 차량용 데이터 통신 방법 및 그를 이용하는 차량용 전자 제어 장치 및 시스템 | |
CN114826669A (zh) | 一种通信数据发送、接收方法及装置 | |
CN110278537A (zh) | 一种针对移动车辆***的安全非相干传输方案 | |
CN115168918A (zh) | 一种基于哈希算法实现数据安全传输方法、收发设备及*** | |
CN112069472A (zh) | 一种用户登录认证方法及*** | |
RU2382504C1 (ru) | Устройство шифрования и дешифрования формализованных сообщений хэширующей функцией | |
CN111147487A (zh) | 一种安全的海上数据传输方法 | |
CN116886208B (zh) | 信息加密传输方法、装置、终端设备以及存储介质 | |
CN114614981B (zh) | 基于链上协商的隐蔽信息传输方法及装置 |
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 |