一种基于网络空间知识数据的编码及加密方法技术

技术编号:33540715 阅读:32 留言:0更新日期:2022-05-21 09:47
本发明专利技术提出了一种基于网络空间知识数据的编解码与加密处理方法,将原始ASCII字符串进行加密编辑,形成ASCII明文传输字符串数组与密钥,对数组中每一个元素运用字符编码器进行编码和密钥写入,获得可打印字符串数组,封装后基于HTTP协议进行传输;由接收端对收到的可打印字符串数组进行解码,获得明文传输字符串数组以及密钥;基于密钥对明文传输字符串数组进行解密,获取原始ASCII字符串。本发明专利技术能有效地保证数据的完整性和安全性。效地保证数据的完整性和安全性。效地保证数据的完整性和安全性。

【技术实现步骤摘要】
一种基于网络空间知识数据的编码及加密方法


[0001]本专利技术涉及通讯传输
,特别是涉及一种基于网络空间知识数据的编解码与加密处理方法。

技术介绍

[0002]当前,伴随着新型网络信息技术的快速发展,网络空间己成为人类创造并发展的一个新的生存空间,世界各国都意识到网络空间的重要战略意义,并对如何拓展该战略空间进行了大量的人员部署与科学研究。如何能够全方位感知网络空间中存在的目标、信息、与各种特征要素,综合分析网络空间环境,并能根据实际的各类业务需求采集网络空间中的知识数据并进行存储与传输成为了当前的热门话题。
[0003]维护网络空间主权、守护网络空间要地的关键在于对网络空间的基本要素信息和各类网络空间知识数据动态规律进行透彻感知,同时挖掘蕴藏在其中的关键信息并对其进行存储,联合各个网络空间知识数据感知源进行知识共享,扩大对各类知识数据的感知与关联构建。然而,网络空间是一个具有异构、动态、多维特点的复杂巨系统,在不同层面、时空角度和粒度上表现出极其复杂的特征属性,尤其在一些较为重要的知识数据的存储、传输过程中,也存在一定程度的信本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于网络空间知识数据的编解码与加密处理方法,其特征在于,包括以下步骤:步骤a:构建ASCII字符编码器b',通过该编码器将原始ASCII字符串A
n
编码成可打印字符串P
m
;步骤b:构建加密规则m',将原始ASCII字符串A
n
进行加密编辑,形成ASCII明文传输字符串数组[C1,C2,

C
n
]与密钥K,对数组中每一个元素运用字符编码器b'进行编码和密钥写入,获得可打印字符串数组[C'1,C'2,

C'
n
],封装后基于HTTP协议进行传输;步骤c:构建解码规则c',由接收端对收到的可打印字符串数组[C'1,C'2,

C'
n
]进行解码,获得明文传输字符串数组[C1,C2,

C
n
]以及密钥K;步骤d:构建解密规则n',基于密钥K对明文传输字符串数组[C1,C2,

C
n
]进行解密,获取原始ASCII字符串A
n
。2.根据权利要求1所述的基于网络空间知识数据的编解码与加密处理方法,其特征在于,步骤a,构建ASCII字符编码器b',通过该编码器将原始ASCII字符串A
n
编码成可打印字符串P
m
,具体编码方式为:步骤a

1:针对原始ASCII字符串A
n
,指定A
n
=[x1,x2…
,x
n
],其中的x
n
代表了ASCII码中的任意字符,通过查询基础ACSII码对应表,将x
n
换算成8位二进制数xb
n
,并组成二进制字符串AB
n
=[xb1,xb2…
,xb
n
],为方便表示,将字符串AB
n
定义为如下的矩阵形式:AB
n
矩阵中的每一个元素均为二进制数0或1,xb
n
=[xb
n,1
,xb
n,2

,xb
n,8
]表示为二进制数组;步骤a

2:构建矩阵AB
m

,且每行有6个元素,将AB
n
中的元素按照xb
1,1
、xb
1,2


xb
1,8
、xb
2,1
、xb
2,2


、xb
n,8
的顺序依次排入AB
m

矩阵当中,具体对应关系如下:在AB
m

矩阵排列完成后,再将每行元素前补0至8位,称该补0操作方法为f1,通过该方法形成新的矩阵AB
m

,AB
m

表现形式如下:上述情况是较为理想的状态,由于AB
n
每行有8个元素,而AB
m

每行仅有6个元素,当AB
n
中总行数n mod 3=0时,能够将所有元素全部排入AB
m

矩阵当中,换言之,存在n mod 3=1
和n mod 3=2两种元素无法完全排入的情况,下面对两种情况分别进行讨论与处理,使其能够满足n mod 3=0;1)当n mod 3=1时在此种情况下,AB
m

矩阵的最后一行仅有2个元素,规定采用对AB
m

矩阵补0的方式,使AB
m

矩阵的总行数满足m mod 4=0,换言之也就是满足AB
n
矩阵总行数n mod 3=0,具体示例如下:再通过步骤a

2当中的方法f1,能够构造出每行8个元素的矩阵AB
m

;2)当n mod 3=2时在此种情况下,AB
m

矩阵的最后一行仅有4个元素,规定采用对AB
m

矩阵补0的方式,使AB
m

矩阵的总行数满足m mod 4=0,换言之也就是满足AB
n
矩阵总行数n mod 3=0,具体示例如下:再通过步骤a

2当中的方法f1,能够构造出每行8个元素的矩阵AB
m

;步骤a

3:通过步骤a

2能够得到满足AB
n
总行数n mod 3=0且AB
m

总行数m mod 4=0的矩阵AB
m

,将AB
m

矩阵中的每一行视作8位的二进制数列,将其表示为AB
m

=[xb1′
,xb2′
,...,xb
m

],其中的xb1′
~xb
m

代表不同的8位二进制数,此时将AB
m

中的xb1′
~xb
m

变化为10进制数,通过查询Base64编码表,转换为对应的Base64字符,共存在AB
n
总行数n mod 3=x且x∈[0,2]三种情况,下面分别对不同情况进行讨论;1)当n mod 3=0时在此种情况下,AB
n
矩阵刚好能够转换为AB
m

矩阵,只需要查询Base64编码表将AB
m

中的每个8位二进制数(xb1′
~xb
m

)转换为Base64字符即可,转换后形成的字符串即为步骤a中的可打印字符P
m
;2)当n mod 3=1时。在此种情况下,参考步骤a

2中的1)情况,矩阵AB
m

的m和m

1行均为0,通过查询Base64编码表将AB
m

中的每个8位二进制数(xb1′
~xb
m

)转换为Base64字符,转换后形成的字符串即为步骤a中的可打印字符P
m
,将m和m

1行转换成“=”符号;3)当n mod 3=2时。
在此种情况下,参考步骤a

2中的2)情况,矩阵AB
m

的m行为0,通过查询Base64编码表将AB
m

中的每个8位二进制数(xb1′
~xb
m

)转换为Base64字符,转换后形成的字符串即为步骤a中的可打印字符P
m
,将m行转换成“=”符号。3.根据权利要求2所述的基于网络空间知识数据的编解码与加密处理方法,其特征在于,步骤b,构建加密规则m',将原始ASCII字符串A
n
进行加密编辑,形成ASCI...

【专利技术属性】
技术研发人员:胡岩峰张尧包兴王迪杨苏郭雷吴俊彦费涛
申请(专利权)人:苏州空天信息研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1