一种基于MAC地址的数据加密方法与流程

文档序号:12752752阅读:来源:国知局

技术特征:

1.一种基于遗传算法操作MAC地址的数据加密方法,其特征在于,包括以下步骤:

步骤一、节点会话的初始化;

步骤二、MAC地址的形式转换;

步骤三、数字数据文本的获取、分割;

步骤四、使用遗传算法操作MAC地址进而加密数据;

步骤五、源节点向目的节点发送加密后数据。

2.根据权利要求1所述的一种基于遗传算法操作MAC地址的数据加密方法,其特征在于,网络中源节点到目的节点建立通信链路后,源节点获取目的节点的MAC地址,并根据目的节点的MAC地址对所要传输的数据进行加密,所述链路中除源节点和目的节点外其他节点不知道目的节点的MAC地址,若目的节点的MAC地址的3个以上字节相同,目的节点随机生成一个6个字节完全不相同MAC地址给源节点,以提高加密的强度。

3.根据权利要求1-2任一项所述的基于遗传算法操作MAC地址的数据加密方法,其特征在于步骤二中MAC地址的形式转换,按如下步骤进行:

(2-1)、将目的节点十六进制的MAC地址转换为十进制形式,并用基因形式,即一维数组的形式表示;

(2-2)、将MAC地址每个字节的各位数个位、十位、百位相加,所加结果是0到9之间一位整数,则定义此一位整数为染色体偏移量;所加结果是十位数,继续将这个数的个位、十位相加,直到最终得到的结果0到9之间一位整数为止,定义此一位整数为MAC地址的染色体偏移量,每个字节的染色体偏移量分别用表示。

4.根据权利要求1-3任一项所述基于遗传算法操作MAC地址的数据加密方法,其特征在于步骤三中数字数据文本的获取、分割,按如下步骤进行:

(3-1)、获取待传输的数据文件,有N个字节,然后将此数据文件的N个字节按序分割成组基因,每组基因6字节,表示大于等于X的最小正整数;

(3-2)、将基因中的6条染色体的位置编号,从左到右依次编号为array[1]、array[2]、array[3]、array[4]、array[5]、array[6]。

5.根据权利要求1-4任一条所述的基于遗传算法操作MAC地址的数据加密方法,其特征在于步骤四中使用遗传算法操作MAC地址进而加密数据,按如下步骤进行:

(4-1)、交叉:每个基因上染色体的顺序换位,该步骤只交叉单个基因内部的染色体,交叉规则为将array[1]的染色体循环右移位,与原位置的染色体交换位置,在第一次循环结束后,再将位于array[n]的染色体依次右移位,与原位置的染色体交换位置,直到6次循环都结束,其中

(4-2)、基因突变:将MAC地址和数字数据文本的每个一维数组对应位置上的字节分别进行布尔运算,得到进一步的加密数据的一维数组,所述布尔运算可以是与、或、异或、同或等;

(4-3)、纵向改变染色体的位置:将所有的组一维数组看做一个行、6列的二维数组,即,采用对所述二维数组的列上移或下移一定偏移量的方式,循环移动每一列中的染色体,将所有染色体重新排序。

6.根据权利要求1所述的基于遗传算法操作MAC地址的数据加密方法,其特征在于步骤五中源节点向目的节点发送加密后数据,源节点得到原始数据对应染色体的2维数组,遍历二维数组,按序读取二维数组中的数据,得到最终的加密数据文本,在加密数据的前端加上包含数据加密算法的FLAG数组,完成加密,然后将包含FLAG数组的加密数据发送给目的节点,所述FLAG数组中不包含目的节点的MAC地址信息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1