[发明专利]一种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();
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510568609.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





