发明名称 一种大数据环境下动态数据的并行加解密方法
摘要 本发明公开了一种大数据环境下动态数据的并行加解密方法。在大数据环境下,该方法实现了对网络上产生的大量动态数据流并行加解密操作的方法。本发明利用通用计算图形处理器GPU并行完成对数据的加密解密过程,根据动态数据传输速率,自适应调整数据处理并发宽度,在保障信息安全的基础上,实现加解密的透明化操作。
申请公布号 CN103632104B 申请公布日期 2016.09.14
申请号 CN201310487509.9 申请日期 2013.10.17
申请人 江苏科技大学 发明人 刘镇;刘晓;王蕴培;蒋玉宇
分类号 G06F21/60(2013.01)I 主分类号 G06F21/60(2013.01)I
代理机构 南京经纬专利商标代理有限公司 32200 代理人 楼高潮
主权项 一种大数据的动态数据加解密并行处理方法,包括如下步骤:步骤1:发送方在发送数据至发送缓冲区以及接收方接收缓冲区在接收数据时,计算数据传输速率;其中,发送方在发送数据至发送缓冲区时,利用GPU实现对大数据明文的并行加密处理;接收方接收缓冲区在接收数据时,利用GPU实现对密文的并行解密处理;步骤2:根据数据传输速率、GPU核心单元运行速率,设定数据加解密处理并发宽度来控制动态数据流的加解密速率大于或等于数据传输速率;步骤3:将待处理数据的存储空间映射至GPU;步骤4:并行数据处理的方式采用分组加密算法DES,把数据划分为若干64比特大小的数据分组,不同数据分组的加解密任务按照数据加解密处理并发宽度均匀分配给GPU的处理核心,其中所述并行数据处理的方式是基于CUDA架构,利用GPU并行计算能力实现的;步骤5:在步骤1~3执行过程中,同时对密钥进行处理,按照传统DES算法计算子密钥,将子密钥传递至GPU存储空间;步骤6:每个GPU处理核心针对数据分组首先经过初始位置置换,使用映射方式实现原始数据分组的位置置换;然后进行16轮循环,每轮循环将数据分为前后各32位的两组数据,后32位数据进行费斯托函数运算,运算后结果与前32位数据进行异或运算形成新的32位数据,然后交换前后32位中间数据;最后使用映射方式实现该数据分组的末位置置换,完成该数据分组的加解密;步骤7:将所有数据分组按照步骤6进行处理,更新缓冲区数据;其特征在于:步骤6中所述的使用映射方式实现原始数据分组的位置置换的方法是,将原始数据分组的任意一位与映射表对应元素相乘,实现该位数据置换至正确的置换位置;所述的映射表共包含64个元素,第m个元素对应数据分组第m位需置换到的目的位置系数,系数大小设定为2<sup>m</sup>。
地址 212003 江苏省镇江市梦溪路2号