CN104796249B - 用于微电脑的串行通讯数据的加密方法 - Google Patents
用于微电脑的串行通讯数据的加密方法 Download PDFInfo
- Publication number
- CN104796249B CN104796249B CN201510121351.2A CN201510121351A CN104796249B CN 104796249 B CN104796249 B CN 104796249B CN 201510121351 A CN201510121351 A CN 201510121351A CN 104796249 B CN104796249 B CN 104796249B
- Authority
- CN
- China
- Prior art keywords
- micro computer
- byte
- data
- frame
- standard
- 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
Links
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种用于微电脑的串行通讯数据的加密方法,不使用微电脑内的标准硬件串口模块,使用微电脑的数字I/O口实现串行数据的加密接收和发送;具体包括:将现有的字节长度为7~8位的标准字节长度修改为n位,n为自然数;对传输的字节采用加密方式重新编辑;所述加密方式包括,将字节的标志信息从新定义,使得标准串口无法识别;或\和改变字节标志信息的电平和作用及字节长度,使得标准串口无法识别;或\和将微电脑的发送帧和接收帧分成多个短帧交替发送和接收,并将密钥隐藏在发送短帧中,接收端将每个短帧的数据按不同的密钥加密后发送。实现用最小的资源完成微电脑的串行通讯加密功能的优点。
Description
技术领域
本发明涉及微机通讯领域,具体地,涉及一种用于微电脑的串行通讯数据的加密方法。
背景技术
随着微电脑技术的普及,各类微型智能终端越来越多,终端间的数据传输多用串行通讯,为防止数据在传输过程中被恶意截取、篡改、伪造就及为重要,为此各厂家均花费大力来研发各类加密算法,以其达到数据保密传输的目的。由于终端间的串行通讯多是依托微机内的硬件串行通讯模块来完成的,其硬件结构是公开的,最小通讯单元(1个数据字节)的格式也是公开和固定的(见图1),因此所有的加密方法只能通过软件编制各类密钥算法来完成,而大型***其密钥算法非常复杂,需占用***大量的资源和时间,对于各类测控用的微型终端受硬件资源的限制,根本运算不了大型加密软件。
发明内容
本发明的目的在于,针对上述问题,提出一种用于微电脑的串行通讯数据的加密方法,以实现用最小的资源完成微电脑的串行通讯加密功能的优点。
为实现上述目的,本发明采用的技术方案是:
一种用于微电脑的串行通讯数据的加密方法,不使用微电脑内的标准硬件串口模块,使用微电脑的数字I/O口实现串行数据的加密接收和发送;
具体包括:
将现有的字节长度为7~8位的标准字节长度修改为n位,n为自然数;
对传输的字节采用加密方式重新编辑;
所述加密方式为:
将字节的标志信息从新定义,使得标准串口无法识别;
或\和改变字节标志信息的电平和作用及字节长度,使得标准串口无法识别;
或\和将微电脑的发送帧和接收帧分成多个短帧交替发送和接收,并将密钥隐藏在发送短帧中,接收端将每个短帧的数据按不同的密钥加密后发送。
本发明的技术方案具有以下有益效果:
本发明的技术方案,不使用微电脑内的标准硬件串口模块,用微电脑数字I/O口完成串行通讯的所有功能,因不受标准串口通讯规程的限制,通过自定义通讯规程,对密钥进行简单处理等方法,达到微型终端数据加密传输的目的。实现用最小的资源完成微电脑的串行通讯加密功能的优点。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为现有的标准串行通讯规程示意图;
图2为本发明实施例所述的加密串行通讯规程示意图;
图3为本发明实施例所述的帧数据分段加密传输示意图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
一种用于微电脑的串行通讯数据的加密方法,不使用微电脑内的标准硬件串口模块,使用微电脑的数字I/O口实现串行数据的加密接收和发送;
具体包括:
将现有的字节长度为7~8位的标准字节长度修改为n位,n为自然数;
对传输的字节采用加密方式重新编辑;
所述加密方式为:
将字节的标志信息从新定义,使得标准串口无法识别;
或\和改变字节标志信息的电平和作用及字节长度,使得标准串口无法识别;
或\和将微电脑的发送帧和接收帧分成多个短帧交替发送和接收,并将密钥隐藏在发送短帧中,接收端将每个短帧的数据按不同的密钥加密后发送。
以上几种加密方式可以单独使用其中一种,也可以选择几种组合使用。
每字节的长度可依密钥的不同在1~n位间变化传输,n为自然数,实现字节长度滚动加密。如图2所示。
将字节的标志信息从新定义具体为:
起始位、奇偶校验位、停止位等标志信息全部从新定义。
起始位、停止位等标志信息的电平和作用及字节长度依密钥的不同随时改变。
本发明的技术方案不用微机内现有的标准硬件串行通讯模块,而使用微机数字I/O口来完成串行通讯的所有工作,这样就可不受标准串口硬件格式的限制,将每字节的数据长度由标准的7~8位为改为n位,n为自然数,起始位、奇偶校验位、停止位等标志信息全部从新定义,让标准串口无法识别,从而达到加密的目的。
而每字节的长度可依密钥的不同在1~n位间变化传输,n为自然数,实现长度滚动加密,解密难度就更难。
将发送帧和接收帧分成多个短帧交替发送和接收,密钥隐藏在发送短帧中,接收端将每个短帧数据按不同的密钥加密后发送,实现一帧数据有多种不同的加密算法,进一步提高破解难度。如图3所示。
自定义通讯规程,将起始位、停止位等标志信息的电平和作用及字节长度依密钥的不同随时改变,让逻辑分析仪难以找出其规律,从而达到加密的目的。
下文基于数字传感器对本发明技术方案进行具体说明,数字传感器是一种带检测功能的智能终端,它安装在检测现场,仪表为操控终端,它安放在控制室,中间通过串行通讯线相连,仪表将操控指令发给数字传感器,数字传感器将检测结果返回仪表,为防止测量结果在通讯过程中被恶意盗取和篡改,数据需要加密传输。由于二边均为单片微机,内存和速度有限,复杂的加密算法无法完成,只能做简单的加密算法,而常规的破解***都是以标准串口模块为基础,或者用逻辑分析仪,找出数据的传输规律来破解加密数据。为此采用避开标准串口硬件及其通讯规程的办法,自定义通讯规程,只要数字传感器与仪表的通讯规程(密钥)一样,二边的通讯就没问题,标准硬件串口也读不对数据,数据就无法被窃取。具体方法如下:
标准串口的等待信号为1电平,起始位为0电平,停止位为1电平,字节长度固定为7位或8位。串口硬件模块会依这些标志信息将字节数据识别出来。
为使标准硬件串口无法识别,本发明技术方案将标志信息改为:等待信号为0电平,起始位为1电平,字节长度改为n位,n为自然数,具体的n可为2~16位。并且其长度依密钥滚动变化:如按密钥1的排列:
第一字节长度为2位,第二字节长度为6位,第三字节长度为13位……,
密钥2的排列:
第一字节长度为5位,第二字节长度为9位,第三字节长度为16位……,
现有的硬件串口模块只能识别字节长度为7、8位的数据,且长度必须固定,对于超过8位或变长度的字节是无法识别,从而达到加密传输的目的。
字节长度依密钥而滚动变化,即使用逻辑分析仪都难找出规律,增加破译难度。
一般串行数据的发送或接收都是按帧来处理的,比如一帧30字节的数据,其中有帧起始标志、帧结束标志、帧校验数据等,一般一帧数据按一个加密算法(密钥)加密,整帧发送,其规律较容易找出(易破译)。
为提高破译难度,将一帧长数据分成n段短数据来加密,每一段的加密算法(密钥)均不相同。在发送和接收时将常规的发送完一帧再接收一帧的做法改为将发送和接收帧拆为n段,交替发送和接收,将密钥隐藏在各发送段中,接收方随时按新密钥重新加密处理下一发送段的数据,从而实现一帧数据有多种不同的加密方法,进一步提高了破译难度。
如主机要接收一帧30字节的数据,可将其分成3个10字节的短数据段来接收,主机先给分机发数据段A,在A段数据里告诉分机按密钥1加密前10个字节;分机接收完A字段后按密钥1加密前10个字节后将数据发给主机,主机收完后再给分机发数据段B,在B段数据里告诉分机按密钥3加密中间10个字节;分机接收完B字段后按密钥3加密中间10个字节后将数据发给主机,主机收完后再给分机发数据段C……,完成分段加密的目的。因每一段的密钥都是随机变的,破译就更难。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种用于微电脑的串行通讯数据的加密方法,其特征在于,不使用微电脑内的标准硬件串口模块,使用微电脑的数字I/O口实现串行数据的加密接收和发送;
具体包括:
将现有的字节长度为7~8位的标准字节长度修改为n位,n为自然数;
对传输的字节采用加密方式重新编辑;
所述加密方式包括:
将字节的标志信息从新定义,使得标准串口无法识别;或将起始位、奇偶校验位、停止位全部重新定义,使得标准串口无法识别;
和将微电脑的发送帧和接收帧分成多个短帧交替发送和接收,并将密钥隐藏在发送短帧中,接收端将每个短帧的数据按不同的密钥加密后发送;其中,每字节的长度可依密钥的不同在1~n位间变化传输,n为自然数,实现长度滚动加密。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510121351.2A CN104796249B (zh) | 2015-03-19 | 2015-03-19 | 用于微电脑的串行通讯数据的加密方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510121351.2A CN104796249B (zh) | 2015-03-19 | 2015-03-19 | 用于微电脑的串行通讯数据的加密方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104796249A CN104796249A (zh) | 2015-07-22 |
CN104796249B true CN104796249B (zh) | 2018-10-30 |
Family
ID=53560782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510121351.2A Active CN104796249B (zh) | 2015-03-19 | 2015-03-19 | 用于微电脑的串行通讯数据的加密方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104796249B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106850191B (zh) * | 2017-02-19 | 2020-03-10 | 郑州云海信息技术有限公司 | 分布式存储***通信协议的加密、解密方法及装置 |
CN110209622B (zh) * | 2019-05-14 | 2022-09-06 | 大连理工大学 | 一种通过串口传输多组信息的通讯方法与*** |
CN113382022B (zh) * | 2021-08-12 | 2021-11-02 | 江西嘉捷鑫源科技有限公司 | 一种串口数据处理方法、电子设备及可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1339131A (zh) * | 1999-01-27 | 2002-03-06 | 艾利森电话股份有限公司 | 一种允许电子器件和电池之间通信的方法、一种包括电子器件和电池的装置和一种允许通信的电池 |
CN101345764A (zh) * | 2008-06-18 | 2009-01-14 | 西安联合信息技术股份有限公司 | 多链路无线移动工业管控一体化数据传输*** |
CN101828160A (zh) * | 2007-08-24 | 2010-09-08 | 泽蒙特有限责任公司 | 与平台无关的通信协议 |
CN102478797A (zh) * | 2010-11-22 | 2012-05-30 | 中国科学院空间科学与应用研究中心 | 一种可配置通讯协议的监控*** |
US8774305B1 (en) * | 2004-04-21 | 2014-07-08 | Altera Corporation | Bit slip circuitry for serial data signals |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10148415C2 (de) * | 2001-09-29 | 2003-07-31 | Univ Braunschweig Tech | Verfahren und Vorrichtung zum Verschlüsseln und Entschlüsseln von Daten |
NO322321B1 (no) * | 2005-02-07 | 2006-09-18 | Igor Aleksandrovich Semaev | Fremgangsmate ved kryptering og dekryptering |
CN104270243B (zh) * | 2014-10-10 | 2017-05-24 | 重庆邮电大学 | 工业物联网芯片的安全功能实现方法 |
-
2015
- 2015-03-19 CN CN201510121351.2A patent/CN104796249B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1339131A (zh) * | 1999-01-27 | 2002-03-06 | 艾利森电话股份有限公司 | 一种允许电子器件和电池之间通信的方法、一种包括电子器件和电池的装置和一种允许通信的电池 |
US8774305B1 (en) * | 2004-04-21 | 2014-07-08 | Altera Corporation | Bit slip circuitry for serial data signals |
CN101828160A (zh) * | 2007-08-24 | 2010-09-08 | 泽蒙特有限责任公司 | 与平台无关的通信协议 |
CN101345764A (zh) * | 2008-06-18 | 2009-01-14 | 西安联合信息技术股份有限公司 | 多链路无线移动工业管控一体化数据传输*** |
CN102478797A (zh) * | 2010-11-22 | 2012-05-30 | 中国科学院空间科学与应用研究中心 | 一种可配置通讯协议的监控*** |
Also Published As
Publication number | Publication date |
---|---|
CN104796249A (zh) | 2015-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101295343B (zh) | 二维码多重加密防伪印刷方法 | |
CN104205117B (zh) | 设备文件的加解密方法及装置 | |
CN105324956B (zh) | 加密明文数据的方法及设备 | |
EP3185466B1 (en) | Encrypted communications method and communications terminal, and computer storage medium | |
CN108280356B (zh) | 文件解密方法、装置、处理终端及计算机可读存储介质 | |
US9537651B2 (en) | Information processing apparatus, information processing method, and program | |
CN111262910B (zh) | 一种无线设备固件保护方法及*** | |
CN109218010A (zh) | 数据加密方法和装置、数据解密方法和装置 | |
CN104796249B (zh) | 用于微电脑的串行通讯数据的加密方法 | |
JP6346942B2 (ja) | パスワードへの攻撃を阻害すること | |
CN107800716B (zh) | 一种数据处理方法及装置 | |
CN107733904A (zh) | 一种虚拟机数据加密和解密的方法、装置及平台 | |
CN112202729B (zh) | 动态混淆加密、解密方法及装置 | |
EP2854434A1 (en) | Wireless communication method for an Electronic Shelf Label (ESL) system | |
CN104281815A (zh) | 文件加解密的方法和*** | |
CN112291268A (zh) | 信息的传输方法、装置、设备以及存储介质 | |
CN117640256B (zh) | 一种无线网卡的数据加密方法、推荐装置和存储介质 | |
CN106712952B (zh) | 一种射频标签安全识别方法和*** | |
CN117375836A (zh) | 基于rsa加密算法的长文本分段加解密方法及*** | |
US20180309579A1 (en) | Secure representation via a format preserving hash function | |
CN110213292B (zh) | 数据发送方法及装置、数据接收方法及装置 | |
CN104393988B (zh) | 一种可逆的数据加密方法及装置 | |
CN108038383B (zh) | 文件加密方法、文件解密方法及装置 | |
CN105574419A (zh) | 一种数据保护方法和*** | |
CN102098293B (zh) | 加密邮件的预览方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180918 Address after: 545100 2 Hengye Road, Xinxing Industrial Park, the Liujiang River District, Liuzhou, the Guangxi Zhuang Autonomous Region Applicant after: The new computer weighing apparatus in Liuzhou City manufactures Co., Ltd Address before: 545000, 101 unit, 1 units, 7 District, goose Kong Road, Liuzhou, the Guangxi Zhuang Autonomous Region. Applicant before: Tan Qi |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |