The present invention discloses a kind of encryption method, the localization of proprietary processor platform based instruction set includes 1. symmetrical data block reads all the data to be encrypted, each 64 bit data encryption; 2. in the end, if less than 64 bits are zero packet; 3. KEY data definition of N groups of 8 bytes 4.; select first groups of KEY data of first pieces of data to be encrypted, extended 64 bit acceleration XOR using GSXOR Godson processor, an XOR, and KEY data to obtain the ciphertext; 5. cycle KEY data is selected under a group of second pieces of data to be encrypted by operation, second sets of ciphertext and so on;, until all the data encryption; 6. according to the total length of the actual data blocks, remove the second step zero data recovery, and the total length of the actual data. This software encryption algorithm gives full play to the processing capability of domestic processors and reduces the impact of encryption algorithms on the performance of the system.
【技术实现步骤摘要】
基于国产化处理器平台专有指令集的数据对称加密方法
本专利技术涉及一种基于国产化处理器平台专有指令集的数据对称加密方法。
技术介绍
现有的全国产化处理器平台处理性能较低,一般情况下认为,龙芯主流处理器是市场上主流Intel处理器性能1/3~1/6;对于大量数据的对称加密过程,处理器的性能对于加密速度至关重要;现有的加密手段为通用处理器加密代码的直接移植,未能发挥龙芯处理器特有的数据处理指令优势。
技术实现思路
本专利技术要解决的技术问题是克服现有技术的缺陷,提供一种基于国产化处理器平台专有指令集的数据对称加密方法。为了解决上述技术问题,本专利技术提供了如下的技术方案:本专利技术提供一种基于国产化处理器平台专有指令集的数据对称加密方法,其包括以下步骤:A.加密过程:1.分块读取所有待加密数据,每组64比特;2.在加密数据结尾处,如不足64比特,则进行补零;3.定义N组、每组8字节的分组KEY数据;4.选取第1组KEY数据,对第1块待加密数据,利用龙芯处理器扩展64位加速异或指令GSXOR,和KEY数据进行一次异或运算,得到密文;5.循环选取下一组KEY数据,对第2块待加密数据进行运算,得到第2组密文;以此类推,直至完成所有数据加密;6.根据数据块实际总长度,去除第2步补零数据,并恢复数据实际总长度;B.解密过程:1.分块读取所有待解密数据,每组64比特;2.在数据结尾处,如不足64比特,则进行补零;3.使用加密过程中的N组、每组8字节的分组KEY数据;4.选取第1组KEY数据,对第1块待解密数据,利用龙芯处理器扩展64位加速异或指令GSXOR,和KEY数据进行一次 ...
【技术保护点】
一种基于国产化处理器平台专有指令集的数据对称加密方法,其特征在于,包括以下步骤:A.加密过程:1.分块读取所有待加密数据,每组64比特;2.在加密数据结尾处,如不足64比特,则进行补零;3.定义N组、每组8字节的分组KEY数据;4.选取第1组KEY数据,对第1块待加密数据,利用龙芯处理器扩展64位加速异或指令GSXOR,和KEY数据进行一次异或运算,得到密文;5.循环选取下一组KEY数据,对第2块待加密数据进行运算,得到第2组密文;以此类推,直至完成所有数据加密;6.根据数据块实际总长度,去除第2步补零数据,并恢复数据实际总长度;B.解密过程:1.分块读取所有待解密数据,每组64比特;2.在数据结尾处,如不足64比特,则进行补零;3.使用加密过程中的N组、每组8字节的分组KEY数据;4.选取第1组KEY数据,对第1块待解密数据,利用龙芯处理器扩展64位加速异或指令GSXOR,和KEY数据进行一次异或运算,得到明文;5.循环选取下一组KEY数据,对第2块待解密数据进行运算,得到第2组明文;以此类推,直至完成所有数据解密;6.根据数据块实际总长度,去除第2步补零数据,并恢复数据实际总长度。
【技术特征摘要】
1.一种基于国产化处理器平台专有指令集的数据对称加密方法,其特征在于,包括以下步骤:A.加密过程:1.分块读取所有待加密数据,每组64比特;2.在加密数据结尾处,如不足64比特,则进行补零;3.定义N组、每组8字节的分组KEY数据;4.选取第1组KEY数据,对第1块待加密数据,利用龙芯处理器扩展64位加速异或指令GSXOR,和KEY数据进行一次异或运算,得到密文;5.循环选取下一组KEY数据,对第2块待加密数据进行运算,得到第2组密文;以此类推,直至完成所有数据加密;6.根据数据块实际总长度,去除...
【专利技术属性】
技术研发人员:李哲东,赵汝聪,
申请(专利权)人:中博龙辉北京信息技术股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。