[发明专利]一种AES加密中的数据优化方法在审

专利信息
申请号: 201510568609.3 申请日: 2015-09-09
公开(公告)号: CN105187199A 公开(公告)日: 2015-12-23
发明(设计)人: 李新虎;于辉;胡玉鹏 申请(专利权)人: 浪潮集团有限公司
主分类号: H04L9/06 分类号: H04L9/06
代理公司: 济南信达专利事务所有限公司 37100 代理人: 姜明
地址: 250101 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 aes 加密 中的 数据 优化 方法
【说明书】:

技术领域

发明公开一种AES加密中的数据优化方法,属于数据管理技术领域。

背景技术

AES加密算法即密码学中的高级加密标准(AdvancedEncryptionStandard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准,已经被多方分析且广为全世界所使用。对称密码体制的发展趋势将以分组密码为重点。分组密码算法通常由密钥扩展算法和加密(解密)算法两部分组成。密钥扩展算法将b字节用户主密钥扩展成r个子密钥。目前AES已经逐渐取代了过去的DES,原因就在于DES使用56位密钥,比较容易被破解,而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。AES已经变成目前对称加密中最流行算法之一。但目前的AES采用二进制算法,容易出现计算中程序报异常的情况,而且系统占用资源多,不利于系统的使用。本发明提供一种AES加密中的数据优化方法,通过一对二进制和十六进制互转的方法对,将AES内部计算过程进行优化,提高AES计算的效率,降低内存使用率。

二进制:二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,二进制和十六进制,八进制一样,都以二的幂来进位的。

十六进制是计算机中数据的一种表示方法。它由0-9,A-F组成,字母不区分大小写。十六进制照样采用位置计数法,位权是16为底的幂。

发明内容

本发明针对目前的AES采用二进制算法,容易出现计算中程序报异常的情况,而且系统占用资源多,不利于系统的使用资源的问题,提供一种AES加密中的数据优化方法,通过一对二进制和十六进制互转的方法对,将AES内部计算过程进行优化,提高AES计算的效率,降低内存使用率。

本发明提出的具体方案是:

一种AES加密中的数据优化方法,基于AES,设置二进制与十六进制的可逆方法对,密钥设置为16的整数倍,利用16进制进行AES程序内部的数据计算加密,再根据可逆方法对转化成二进制数据,进行计算外的数据保密传递。

所述数据计算加密过程为利用java语言,设置加解密java程序对,对需要加密的内容赋予加密密码,创建密码器,经过初始化,完成加密;利用解密密钥对待解密内容可解密。

所述数据加密过程代码为:

/**

*加密

*

*@paramcontent需要加密的内容

*@parampassword加密密码

*@return

*/

publicstaticbyte[]encrypt(Stringcontent,Stringpassword){

try{

KeyGeneratorkgen=KeyGenerator.getInstance(AES);

kgen.init(128,newSecureRandom(password.getBytes()));

SecretKeysecretKey=kgen.generateKey();

byte[]enCodeFormat=secretKey.getEncoded();

SecretKeySpeckey=newSecretKeySpec(enCodeFormat,AES);

Ciphercipher=Cipher.getInstance(AES);//创建密码器

byte[]byteContent=content.getBytes(utf-8);

cipher.init(Cipher.ENCRYPT_MODE,key);//初始化

byte[]result=cipher.doFinal(byteContent);

returnresult;//加密

}catch(NoSuchAlgorithmExceptione){

e.printStackTrace();

}catch(NoSuchPaddingExceptione){

e.printStackTrace();

}catch(InvalidKeyExceptione){

e.printStackTrace();

}catch(UnsupportedEncodingExceptione){

e.printStackTrace();

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510568609.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top