CN102594548B - 一种实现数据分段加密、解密的方法 - Google Patents
一种实现数据分段加密、解密的方法 Download PDFInfo
- Publication number
- CN102594548B CN102594548B CN201210077504.4A CN201210077504A CN102594548B CN 102594548 B CN102594548 B CN 102594548B CN 201210077504 A CN201210077504 A CN 201210077504A CN 102594548 B CN102594548 B CN 102594548B
- Authority
- CN
- China
- Prior art keywords
- data
- deciphering
- encryption
- order
- data segment
- 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
Landscapes
- Storage Device Security (AREA)
Abstract
本发明公开了一种实现数据分段加密、解密的方法,它包括:S101:加密模块接收加密根密钥和要加密的数据;S102:加密模块解析要加密的数据,获得每个数据段的长度、加密算法、加密次序及加密数据,并将要加密的数据分为多个数据段;S103:判断数据段的个数是否大于1,若是,执行S105;否则执行S104;S104:用加密根密钥对要加密的数据进行加密;S105:用加密根密钥对第一加密次序数据段进行加密;S106:依次利用加密次序在前的数据段对加密次序在后的数据段进行加密;S107:判断所有的数据段是否都已完成加密,若是,执行S108;否则执行 S106;S108:将各数据段的加密结果按照各数据段在要加密的数据中的次序组合后输出。本发明具有安全性高,使用灵活等优点。
Description
技术领域
本发明属于数据安全领域,尤其涉及一种实现数据分段加密、解密的方法。
背景技术
随着信息技术与网络技术的快速发展,数据安全变得越来越重要。数据安全主要是指数据本身的安全与数据传输的安全。数据传输安全是指数据在传输过程中必须要确保数据的安全性,完整性和不可篡改性。数据加密被公认为是保护数据传输安全惟一实用的方法和保护存储数据安全的有效方法,是数据保护在技术上最重要的防线。数据加密是指按照特定的密码算法和密钥把敏感的明文数据变换成难以识别的密文数据。当需要时,可使用与加密对应的密码算法和密钥把密文数据还原成明文数据,即数据解密。通过在发送端对数据进行加密处理,在接收端对收到的密文数据进行解密,可保证数据在传输过程的安全性。
目前,对于传输的数据,发送端大多采用一次加密,接收端对收到的密文进行一次解密即可得到想要的数据,这样可以即可在一定程度上保证数据安全,又可以减少加密、解密过程。但是,由于只对数据进行一次加密,并且将有用数据作为一个整体进行加密,数据安全性较低,黑客或者恶意攻击者很可能通过对截获的密文进行破解,进而得到数据明文,造成数据安全隐患。
发明内容
本发明就是为了解决现有技术中存在的数据单次加密安全性低、多次加密实现复杂等的问题,提出了一种实现数据分段加密、解密方法,它将要加密数据分为多段,对各段数据分别逐次加密,并且可以方便的改变对数据的加密次数、加密算法及加密次序,提高了数据的安全性,使用灵活。
为了实现上述目的,本发明采用如下技术方案:
一种实现数据分段加密的方法,它的步骤为:
S101:加密模块接收加密根密钥和要加密的数据;
S102:加密模块解析要加密的数据,获得每个数据段的加密描述信息和数据信息,所述加密描述信息至少包含的该数据段数据信息的长度、该数据段采用的加密算法及加密次序信息,加密模块根据各数据段数据信息的长度将要加密的数据分为多个数据段;
S103:判断解析得到的数据段的个数是否大于1,若是,执行步骤S105;否则,执行步骤S104;
S104:数据段个数为1,根据该数据段的加密算法,用加密根密钥对该数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为加密后的数据输出;
S105:根据第一加密次序数据段的加密算法,用加密根密钥对第一加密次序数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为第一加密次序数据段的加密结果;
S106:依次根据加密次序相邻的两个数据段中加密次序在后的数据段的加密算法,利用加密次序在前的数据段中的数据信息作为加密密钥对所述加密次序在后的数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为所述加密次序在后的数据段的加密结果;
S107:判断所有的数据段是否都已完成加密,若是,执行步骤S108;否则,执行步骤S106;
S108:将各数据段的加密结果按照各数据段在要加密的数据中的先后次序依次组合作为加密后的数据输出。
所述解密描述信息至少包含加密得到的加密数据的长度、与该加密数据加密时使用的加密算法对应的解密算法、与该加密数据加密次序对应的解密次序。
所述加密模块至少支持AES、3DES、SMS4中的一种加密算法。
一种实现数据分段解密的方法,它的步骤为:
S201:解密模块接收解密根密钥和要解密的数据;
S202:解密模块解析要解密的数据,获得要解密数据中每个数据段的解密描述信息与加密数据,解密描述信息至少包含该数据段的加密数据的长度、该数据段的加密数据的解密算法及解密次序信息,然后解密模块根据各数据段的加密数据的长度将要解密的数据分为多个数据段;
S203:判断数据段个数是否大于1,若是,执行步骤S205;否则,执行步骤S204;
S204:数据段数为1,根据该数据段的解密算法,利用解密根密钥对数据段中的加密数据进行解密,输出解密后的数据;
S205:根据第一解密次序数据段的解密算法,利用解密根密钥对第一解密次序数据段的加密数据进行解密,得到解密结果;
S206:依次根据解密次序相邻的两个数据段中解密次序在后的数据段的解密算法,利用解密次序在前的数据段的解密结果作为解密密钥对所述解密次序在后的数据段中的加密数据进行解密,得到所述解密次序在后的数据段的解密结果;
S207:判断所有的数据段是否都已完成解密,若是,执行步骤S208;否则,执行步骤S206;
S208:将各数据段的解密结果按照各数据段在要解密的数据中的先后次序组合作为解密后的数据。
所述解密模块至少支持AES、3DES、SMS4中的一种算法。
本发明的有益效果是:本发明将要加密数据分成多个数据段,对每个数据段分别进行加密,并且要加密数据中的各数据段长度、使用的加密算法及加密次序都可以在不改变加密模块与解密模块的情况下进行更改,具有安全性高,实现方便灵活,复杂度低,易于扩展等优点。
附图说明
图1是加密模块连接示意图;
图2是本发明所述实现数据分段加密的流程示意图;
图3是要加密的数据结构示意图;
图4是要加密的数据中各数据段的结构示意图;
图5是解密模块连接示意图;
图6是要解密的数据的结构示意图;
图7是要解密的数据中各数据段的结构示意图;
图8是本发明所述实现数据分段解密的流程示意图。
具体实施方式
下面结合附图与实施例对本发明做进一步说明。
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意实施例及其说明用于解释本发明,并不够成对本发明的不当限定。
如图1所示,加密模块接收加密根密钥与要加密的数据输入,输出加密后的数据。
如图2所示,要加密的数据由多个要加密的数据段组成。
如图3所示,每个要加密的数据段由加密描述信息和数据信息组成,其中,加密描述信息至少包含该数据段数据信息的长度、该数据段要采用加密算法及该数据段的加密次序。
如图4所示,实现数据分段加密的方法,它的步骤为:
S101:加密模块接收加密根密钥RKEY和要加密的数据DATA;
S102:加密模块解析要加密的数据DATA,获得每个数据段的加密描述信息和数据信息,各数据段的加密描述信息至少包含该数据段数据信息的长度、该各段数据采用的加密算法和该各段数据的加密次序,根据数据段数据信息的长度将要DATA分为n个数据段;
S103:判断解析得到的数据段的个数n是否大于1,若是,执行步骤S105;否则,执行步骤S104;
S104:数据段个数为1,根据该数据段采用的加密算法,用加密根密钥RKEY对数据段即要加密的数据DATA中的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合,作为加密后的数据EDATA输出;
S105:根据解析得到的各数据段的加密次序,将各数据段依次标记为D1、……、Dn,其中n为大于1的自然数,根据第一加密次序数据段D1的加密算法,用加密根密钥RKEY对第一加密次序数据段D1中的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为第一加密次序数据段的加密结果ED1;
S106:根据加密次序在后的数据段Dm+1的加密算法,利用加密次序在前的数据段Dm中的数据信息作为加密密钥对加密次序在后的数据段Dm+1中的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为加密次序在后的数据段的加密结果EDm+1,其中m为大于等于1且小于n的自然数;
S107:判断所有的数据段是否都已完成加密,若是,执行步骤S108;否则,m值增加1,执行步骤S106;
S108:将各数据段D1、……、Dn的加密结果ED1、……、EDn按照各数据段在要加密的数据中的先后次序依次组合后作为加密后的数据EDATA输出。
所述解密描述信息至少包含加密得到的加密数据的长度、与该加密数据加密时使用的加密算法对应的解密算法、与该加密数据加密次序对应的解密次序。
所述加密模块至少支持AES、3DES、SMS4中的一种加密算法。
如图5所示,解密模块接收要解密的数据EDATA和解密根密钥RKEY输入,输出解密后的数据。
如图6所示,要解密的数据由多个要解密的数据段组成。
如图7所示,要解密的数据段由解密描述信息和加密数据组成,其中,解密描述信息至少包含该数据段中加密数据的长度、该数据段采用的解密算法及该数据段的解密次序。
如图8所示,实现数据分段解密的方法,它的步骤为:
S201:解密模块接收解密根密钥RKEY和要解密的数据EDATA;
S202:解密模块解析要解密的数据EDATA,获得EDATA中每个数据段的解密描述信息和加密数据,解密描述信息至少包含该数据段的加密数据的长度、该数据段的加密数据的解密算法及解密次序信息,然后解密模块根据各数据段的加密数据的长度将要解密的数据EDATA分为n个数据段;
S203:判断数据段个数n是否大于1,若是,执行步骤S205;否则,执行步骤S204;
S204:数据段数为1,根据该数据段即要解密的数据EDATA的解密算法,利用解密根密钥RKEY对数据段中的加密数据进行解密,输出解密后的数据DATA;
S205:根据解析得到的各数据段的解密次序,将各数据段依次标记为ED1、……、EDn,其中,n为大于1的自然数,根据第一解密次序数据段ED1的解密算法,利用解密根密钥RKEY对第一解密次序数据段ED1中的加密数据进行解密,得到D1,设置m=1;
S206:根据解密次序在后的数据段EDm+1的解密算法,利用解密次序在前的数据段EDm的解密结果Dm对解密次序在后的数据段EDm+1中的加密数据进行解密,得到Dm+1;
S207:判断所有的数据段是否都已完成解密,若是,执行步骤S208;否则,m值增加1,执行步骤S206;
S208:将各数据段ED1、……、EDn的解密结果D1、……、Dn按照各数据段在要解密的数据中的先后次序依次组合后作为解密后的数据DATA输出。
所述解密模块至少支持AES、3DES、SMS4中的一种算法。
上述实施例为本发明的较优选择,在本发明基础上进行修改或扩展的其它实施例,本领域相关技术人员可以很容易想到并实现,本发明不再赘述。
Claims (2)
1.一种实现数据分段加密的方法,其特征是,它的步骤为:
S101:加密模块接收加密根密钥和要加密的数据;所述加密模块至少支持AES、3DES、SMS4中的一种加密算法;
S102:加密模块解析要加密的数据,获得每个数据段的加密描述信息和数据信息,所述加密描述信息至少包含的该数据段数据信息的长度、该数据段采用的加密算法及加密次序信息,加密模块根据各数据段数据信息的长度将要加密的数据分为多个数据段;将要加密数据分成多个数据段,对每个数据段分别进行加密,并且要加密数据中的各数据段长度、使用的加密算法及加密次序都可以在不改变加密模块的情况下进行更改;
S103:判断解析得到的数据段的个数是否大于1,若是,执行步骤S105;否则,执行步骤S104;
S104:数据段个数为1,根据该数据段的加密算法,用加密根密钥对该数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为加密后的数据输出;
S105:根据第一加密次序数据段的加密算法,用加密根密钥对第一加密次序数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为第一加密次序数据段的加密结果;所述解密描述信息至少包含加密得到的加密数据的长度、与该加密数据加密时使用的加密算法对应的解密算法、与该加密数据加密次序对应的解密次序;
S106:依次根据加密次序相邻的两个数据段中加密次序在后的数据段的加密算法,利用加密次序在前的数据段中的数据信息作为加密密钥对所述加密次序在后的数据段的数据信息进行加密,将加密得到的加密数据与描述该加密数据相关信息的解密描述信息组合作为所述加密次序在后的数据段的加密结果;
S107:判断所有的数据段是否都已完成加密,若是,执行步骤S108;否则,执行步骤S106;
S108:将各数据段的加密结果按照各数据段在要加密的数据中的先后次序依次组合作为加密后的数据输出。
2.一种实现数据分段解密的方法,其特征是,它的步骤为:
S201:解密模块接收解密根密钥和要解密的数据;所述解密模块至少支持AES、3DES、SMS4中的一种算法;
S202:解密模块解析要解密的数据,获得要解密数据中每个数据段的解密描述信息与加密数据,解密描述信息至少包含该数据段的加密数据的长度、该数据段的加密数据的解密算法及解密次序信息,然后解密模块根据各数据段的加密数据的长度将要解密的数据分为多个数据段;
S203:判断数据段个数是否大于1,若是,执行步骤S205;否则,执行步骤S204;
S204:数据段数为1,根据该数据段的解密算法,利用解密根密钥对数据段中的加密数据进行解密,输出解密后的数据;
S205:根据第一解密次序数据段的解密算法,利用解密根密钥对第一解密次序数据段的加密数据进行解密,得到解密结果;
S206:依次根据解密次序相邻的两个数据段中解密次序在后的数据段的解密算法,利用解密次序在前的数据段的解密结果作为解密密钥对所述解密次序在后的数据段中的加密数据进行解密,得到所述解密次序在后的数据段的解密结果;
S207:判断所有的数据段是否都已完成解密,若是,执行步骤S208;否则,执行步骤S206;
S208:将各数据段的解密结果按照各数据段在要解密的数据中的先后次序组合作为解密后的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210077504.4A CN102594548B (zh) | 2012-03-22 | 2012-03-22 | 一种实现数据分段加密、解密的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210077504.4A CN102594548B (zh) | 2012-03-22 | 2012-03-22 | 一种实现数据分段加密、解密的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102594548A CN102594548A (zh) | 2012-07-18 |
CN102594548B true CN102594548B (zh) | 2015-06-10 |
Family
ID=46482773
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210077504.4A Active CN102594548B (zh) | 2012-03-22 | 2012-03-22 | 一种实现数据分段加密、解密的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102594548B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102983967B (zh) * | 2012-12-06 | 2015-09-02 | 厦门市美亚柏科信息股份有限公司 | 复杂密码快速遍历算法及装置 |
CN103401680B (zh) * | 2013-07-24 | 2016-06-15 | 大连理工大学 | 一种矩阵旋转移位数字加密方法 |
CN103701670B (zh) * | 2013-12-30 | 2017-12-19 | 北京神州绿盟信息安全科技股份有限公司 | 一种数据包负载的处理方法和装置 |
CN105763315A (zh) * | 2014-12-16 | 2016-07-13 | 展讯通信(深圳)有限公司 | 数据加密和解密的方法、装置以及通信*** |
CN106452776A (zh) * | 2015-08-12 | 2017-02-22 | 航天信息股份有限公司 | 一种数据加密方法 |
CN105373738B (zh) * | 2015-10-16 | 2018-09-28 | 深圳国微技术有限公司 | 一种数据加/解密的处理方法和数据加/解密的处理装置 |
CN105634727B (zh) * | 2015-12-31 | 2019-01-18 | 江苏小牛电动科技有限公司 | 一种电动车的云服务数据加密、解密方法和装置 |
CN106959955A (zh) * | 2016-01-11 | 2017-07-18 | ***通信集团陕西有限公司 | 一种数据库的数据处理方法及装置 |
CN106788982A (zh) * | 2017-02-22 | 2017-05-31 | 郑州云海信息技术有限公司 | 一种分段加密传输方法及装置 |
CN107135213A (zh) * | 2017-04-27 | 2017-09-05 | 东华理工大学 | 数据通信方法 |
CN109787956B (zh) * | 2018-12-13 | 2023-02-10 | 平安科技(深圳)有限公司 | 数据表加密方法、装置、计算机设备及存储介质 |
CN109753010A (zh) * | 2019-01-15 | 2019-05-14 | 江苏东方赛光电有限公司 | 一种实时液位监测数据采集预警*** |
CN110768786A (zh) * | 2019-10-29 | 2020-02-07 | 上海交通大学 | 基于aes算法的信息分割加密及解密合并***和方法 |
CN111654511A (zh) * | 2020-07-13 | 2020-09-11 | 中国银行股份有限公司 | 一种链式数据加密方法、链式数据解密方法及相应的*** |
CN113194015A (zh) * | 2021-04-29 | 2021-07-30 | 洪璐 | 一种物联网智能家居设备安全控制方法及*** |
CN113285964B (zh) * | 2021-07-23 | 2021-11-05 | 芯华章科技股份有限公司 | 通信方法、电子设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102546152B (zh) * | 2012-03-22 | 2014-11-05 | 山东泰信电子股份有限公司 | 一种实现数据多级加密、解密的方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007522764A (ja) * | 2004-02-13 | 2007-08-09 | アイブイアイ スマート テクノロジーズ インコーポレイテッド | データを暗号的に処理する方法及び装置 |
US8077867B2 (en) * | 2007-01-15 | 2011-12-13 | Panasonic Corporation | Confidential information processing apparatus, confidential information processing device, and confidential information processing method |
CN101247506A (zh) * | 2007-02-14 | 2008-08-20 | 中国科学院声学研究所 | 在数字媒体播放***中的文件加密方法及加密文件结构 |
EP2197144A1 (en) * | 2008-12-15 | 2010-06-16 | Thomson Licensing | Methods and devices for a chained encryption mode |
CN101488860B (zh) * | 2009-02-20 | 2011-07-27 | 四川长虹电器股份有限公司 | 一种文件加密、解密方法 |
CN101552792B (zh) * | 2009-05-20 | 2013-04-10 | 中国电信股份有限公司 | 一种利用动态二级密钥来传递信息的方法和设备 |
-
2012
- 2012-03-22 CN CN201210077504.4A patent/CN102594548B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102546152B (zh) * | 2012-03-22 | 2014-11-05 | 山东泰信电子股份有限公司 | 一种实现数据多级加密、解密的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102594548A (zh) | 2012-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102594548B (zh) | 一种实现数据分段加密、解密的方法 | |
CN102594549B (zh) | 一种数据多级加密、解密方法 | |
CN102447698B (zh) | 一种网络通信信息加密传输方法 | |
CN102664740B (zh) | 一种基于远程授权的招投标文件加解密方法 | |
CN102025505A (zh) | 一种基于aes算法的加密、解密方法及装置 | |
CN103905187B (zh) | 一种基于内容的网络通信加密方法 | |
CN104993928A (zh) | 一种基于实时嵌入式控制***的无人机安全通信链路加密方法 | |
CN103684794A (zh) | 一种基于des、rsa、sha-1加密算法的通信数据加解密方法 | |
CN1938980A (zh) | 用于密码加密处理数据的方法和设备 | |
CN112367342B (zh) | 一种分布式光伏运维数据的加密传输方法及*** | |
CN106533656B (zh) | 一种基于wsn的密钥多层混合加/解密方法 | |
CN103580851A (zh) | 信息加密及解密方法 | |
CN102063598A (zh) | 一种数据加密、解密方法及装置 | |
CN109861810A (zh) | 一种基于混沌块加密算法的数据加密方法及解密方法 | |
CN101001142A (zh) | 一种基于迭代随机数产生器的加解密方法 | |
CN104486756B (zh) | 一种密笺短信的加解密方法及*** | |
CN103117850B (zh) | 一种基于随机序列数据库的密码***的建立方法 | |
CN102546152B (zh) | 一种实现数据多级加密、解密的方法 | |
CN102394746A (zh) | 一种基于数字传感器的称重***的数据传输方法 | |
CN102013974A (zh) | 基于随机变化的非线性步骤的加密方法 | |
CN103501220A (zh) | 加密方法和装置 | |
CN102546151A (zh) | 一种数据加密、解密方法 | |
Tang et al. | A one-time pad encryption algorithm based on one-way hash and conventional block cipher | |
CN105429749A (zh) | 一种分离特征数据的加解密方法及*** | |
CN101877849A (zh) | 无线模块与外部设备之间通讯的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C53 | Correction of patent for invention or patent application | ||
CB02 | Change of applicant information |
Address after: Xinluo Avenue high tech Zone of Ji'nan City, Shandong province 250101 silver bearing No. 2008 building 1-501-1 Applicant after: Shandong Taixin Electronics Co., Ltd. Address before: Xinluo Avenue high tech Zone of Ji'nan City, Shandong province 250101 silver bearing No. 2008 building 1-501-1 Applicant before: Shandong Taixin Electronics Co., Ltd. |
|
COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: SHANDONG TAIXIN ELECTRONICS CO., LTD. TO: SHANDONG TAIXIN ELECTRONIC CO.,LTD. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |