带你详细了解AES算法《附带java、vue实现》

2023-03-09 02:22:11 来源: 腾讯云


(相关资料图)

不论前途如何,不管发生什么事情,我们都不失去希望,希望是一种美德。——《雨果传》

1.加密算法

在密码学中,加密算法分为单向加密和双向加密。单向加密包括MD5SHA等摘要算法,它们是不可逆的。双向加密包括对称加密和非对称加密。双向加密是可逆的,存在密文的密钥。对称加密是指加密和解密使用相同的密钥,包括AES加密、DES加密等。非对称加密是指加密和解密使用不同的密钥,包括RSA加密等。

2.AES介绍

AES:高级加密标准(Advanced Encryption Standard)是美国联邦政府采用的一种区块加密标准,是目前最流行的一种对称加密算法

是用来替代DES的新一代分组加密算法。AES支持三种长度的密钥:128位、192位、256位。

3.AES的加密过程(AES处理单位:字节)

AES的加解密过程和DES一样,都是通过分组加密、分组解密。所谓分组加密,就是将待加解密的内容按照128位进行分组,将密钥按照128位、192位、256位进行分组,分别将分组后的明文与相应分组后的密钥进行加解密。

加密: 明文与密钥分组后,对每组:明文组与密钥组处理 -> 轮密钥加 -> 10轮加密 -> 密文组 解密: 对每组:密文组 -> 轮密钥加 -> 10轮解密 -> 明文组

明文分组: 每组长度相等,都是128位(16字节); 密钥分组: 有128位、192位、256位,推荐加密轮数分别为 10、12、14

密钥组处理: 以密钥分组每组128位为例(则推荐加密轮数为10,前9次执行操作一样,第十次有所不同) 类似地,128位密钥也是用字节为单位的矩阵表示,通过密钥编排函数,形成具有44个元素的序列W[0],W[1], … ,W[43](每个元素4个字节);其中,W[0],W[1],W[2],W[3]为原始密钥,其余40个元素分为10组,每组4个元素(4*4=16字节),分别用于10轮加密。

AES加密算法涉及4种操作: 字节替代(SubBytes)行移位(ShiftRows)列混淆(MixColumns)轮密钥加(AddRoundKey)。下图给出了AES加解密的流程:

AddRoundKey (轮密钥加)— 矩阵中的每一个字节都与该次轮密钥(round key)做XOR运算;每个子密钥由密钥生成方案产生。SubBytes(字节替代) — 通过非线性的替换函数,用查找表的方式把每个字节替换成对应的字节。ShiftRows(行移位) — 将矩阵中的每个横列进行循环式移位。MixColumns (列混淆)— 为了充分混合矩阵中各个直行的操作。这个步骤使用线性转换来混合每列的四个字节。

4.代码实现

1.生成密钥

public static String genAesSecret(){    try {      KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");      //密钥长度,单位:字节,AES支持128、192、256字节长度的密钥,上面文章已介绍      keyGenerator.init(128);      SecretKey sk = keyGenerator.generateKey();      byte[] b = sk.getEncoded();      return Base64.encodeBase64String(b);    }    catch (NoSuchAlgorithmException e) {      e.printStackTrace();      throw new RuntimeException("没有此算法");    }  }

2.AES加密

public static String aesEncrypt(String content) throws Exception {    //指定加密算法    Cipher cipher = Cipher.getInstance("AES");    //创建加密规则:指定key和加密类型    SecretKeySpec secretKeySpec = new SecretKeySpec(SECRET.getBytes(), "AES");    //指定加密模式为加密,指定加密规则    cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);    //调用加密方法    byte[] result = cipher.doFinal(content.getBytes());    //用Base64编码    return new String(java.util.Base64.getEncoder().encode(result));  }

3.AES解密

public static String aesDecrypt(String content) throws Exception {    //Base64解码    byte[] result = java.util.Base64.getDecoder().decode(content);    //指定加密算法    Cipher cipher = Cipher.getInstance("AES");    //创建加密规则:指定key和加密类型    SecretKeySpec secretKeySpec = new SecretKeySpec(SECRET.getBytes(), "AES");    //指定加密模式为解密,指定加密规则    cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);    return new String(cipher.doFinal(result));  }

注意:SECRET.getBytes()我这里是一个常量密钥,通过密钥生成后写成常量SECRET

4.前端解密

安装依赖

npm install crypto-js --save-dev
// 引入import CryptoJS from "crypto-js"​// 密钥const AES_KEY = "P@S5W0rDK3yBACHU" // 后端提供​// 解密export function decrypt (word) {  var key = CryptoJS.enc.Utf8.parse(AES_KEY)  var decrypt = CryptoJS.AES.decrypt(word, key, {    mode: CryptoJS.mode.ECB,    padding: CryptoJS.pad.Pkcs7  })  return CryptoJS.enc.Utf8.stringify(decrypt).toString()}

5.Java测试用例

标签:

上一篇 :

下一篇 :

带你详细了解AES算法《附带java、vue实现》

AES的加解密过程和DES一样,都是通过分组加密、分组解密。所谓分组加密,就是将待加解密的内容按照128位...

03-09 02:22:11

贝恩状态不佳灰熊有贡献的人太少勇士爆冷输球末节表现太无奈|环球快看点

与湖人的这场比赛贝恩可谓是状态极其低迷,一个场均有着41%三分命中率的球员,这场比赛三分5投0中,投篮...

03-08 21:53:49

比尔 人民币换算_baht换算人民币

1、1人民币元=5 2627泰铢1泰铢=0 1900人民币元。本文到此分享完毕,希望对大家有所帮助。

03-08 21:21:25

03.09 上證指數、創業板指數 實戰技術應用

03 09上證指數、創業板指數實戰技術應用+++++++++++++++++++上證指數:++++++++++++03 08市況:開盤,跳空低開,低見

03-08 19:01:39

我心中的那一轮太阳

1、《冬日暖阳》体裁是散文。2、作者是查一路。3、查一路是当代作家。4、该作品主要叙述了作者三十年前...

03-08 17:41:13

声动中国丨“愿我们每个人都能活成一束光”

可飒可酷,可甜可暖优雅如你,可爱如你年轻如画,老去如诗今天是“三八”国际劳动妇女节央广网《声动中...

03-08 16:42:02

丰田这次真怕了!卡罗拉看了顾虑重重,不到10万丰田也毫无对策

丰田有时候也是特别无可奈何,现在的紧凑车市场不再是最初那个丰田卡罗拉横行霸道的时代了,谁都明白一...

03-08 14:43:17

珠港澳大桥

1、港珠澳大桥(英文名称:HongKong-Zhuhai-MacaoBridge)是中国境内一座连接香港、广东珠海和

03-08 14:49:31

更新情报 | 新觉醒奎里安、SSR艾拉,新支线剧情“钢铁骑士”,还有……

老板,那个令人惊喜又慌忙的一周总算平稳渡过,科芬公司的她们大概也因为新的环境而吓了一跳,不过更多...

03-08 12:09:01

暑伏期间吃什么食物 暑伏美食有哪些:天天快播

导读:暑伏是一个炎热的时期,所以我们都会想着吃冰凉的食物消暑,其实吃凉的东西太多反而对身体不好,...

03-08 11:41:01

长丰猎豹黑金刚多少钱_长丰猎豹黑金刚 全球头条

1、我现在开的就是黑金刚油耗在:百公里12-13个(正常路面)如果有坡的路(如:山道)在14-15个。2、黑...

03-08 10:01:57

今亮点!火焰蛇

1、火焰蛇又叫柯普斯坦氏过树蛇。2、身体有多种颜色。文章到此就分享结束,希望对大家有所帮助。

03-08 08:24:15

聚焦全国两会|外交部长谈中美关系: 美方要中国打不还手骂不还口我们办不到 全球资讯

外交部长秦刚:台湾问题是中国核心利益中的核心,是中美关系政治基础中的基础,是中美关系第一条不可跨...

03-08 08:17:27

核相仪:当前热文

1、核相器,科技产品,是电力系统核对相位使用的一种仪器。2、可检查额定电压的存在。文章到此就分享结...

03-08 04:56:41

环球看点!以政策创新推动自动驾驶

证券时报记者韩忠楠今年两会,首次当选全国人大代表的小鹏汽车董事长、CEO何小鹏提出了多项推动自动驾驶...

03-08 04:15:33

分镜头脚本也叫什么(分镜头脚本也叫):今日快讯

1、想了解什么是分镜头脚本,先了解一下什么是分镜头。2、分镜是在文字脚本的基础上,导演按照自己的总...

03-07 23:15:14

明星学校-全球速看

1、闵行区明星学校是2004年8月由上海市报春中学和闵行区明星中心小学合并而成的一所新九年一贯制学校。2...

03-07 21:30:52

伟思医疗(688580.SH)股东阳和投资及其一致行动人合计持股比例降至5.39%-天天新资讯

智通财经APP讯,伟思医疗(688580 SH)公告,公司股东阳和投资及其一致行动人连庆明、苏彩龙、黎晓明、石...

03-07 20:07:36

坎坷不平

1、坎坷不平是汉语成语,拼音:kǎnkěbùpíng,出自汉·扬雄《河乐赋》:“秽南巢之坎坷兮,易幽岐之麦平。2、

03-07 18:10:40

朝阳区普法联盟在行动|弘扬雷锋精神,推动普法宣传走深走实

❖3月5日是全国第60个学雷锋纪念日为进一步弘扬雷锋精神深入推进学雷锋志愿服务活动常态化开展持续推进...

03-07 17:56:17

天天观点:纯洁的轮舞曲在线观看_纯洁的轮舞曲在线全集

1、上卷magnet:?xt=urn:btih:EC78D6B2A8B04B07E322E81257922ACE49F4

03-07 15:56:41

小米蓝牙耳机怎么连接手机不上呢_小米蓝牙耳机怎么连接手机-焦点速看

准备好小米蓝牙耳机。你可以打开或关闭它。将小米蓝牙耳机与小米充电器连接。按住耳机顶部的“拨号 开...

03-07 14:55:28

桑德里亚地牢修改器攻略大全下载,桑德里亚地牢修改器怎么用?_焦点报道

桑德里亚地牢是一款冒险游戏AVG游戏。桑德里亚地牢修改器是款针对玩这个同名游戏桑德里亚地牢的玩家们打...

03-07 14:11:47

焦点讯息:国际创新政策与实践交流会在深举办 创新城市与机构代表共话创新

读特客户端·深圳新闻网2023年3月7日讯(深圳特区报记者关炜瀛)在全球创新领先城市间搭建交流合作与资...

03-07 12:01:26

私募股权信托

1、私募股权投资信托是指信托公司以《信托法》、《信托公司管理办法》、《信托公司集合资金信托管理办法...

03-07 11:42:54

耐心近义词的读法

一、关于耐心近义词的读法1、读法:[nàixīn]二、关于耐心近义词的释义2、基础释义:1 心里不急躁,不厌烦:~

03-07 10:03:11

毛毯怎么洗 当前聚焦

清洗毛毯,首先将毛毯卷叠入网袋,放进洗衣机。采用一般洗涤剂,并在常温下清洗,不可漂水洗,清洗完毕...

03-07 08:32:37

天天快看:“亲日卖国代代富,抗日复国穷三代”,才是韩国人“真正的骨气”?

【本文由“EVA04”推荐,来自《韩国公布二战劳工问题赔偿方案,“堪比1910年被日本吞并”》评论区,标题...

03-07 07:42:45

桌面音乐频谱_桌面音乐-焦点

1、单击桌面左下角的[开始]按钮。2、在[开始]菜单中,右键单击[所有程序]项以显示计算机上已安装程序的...

03-07 05:13:35

长宽高怎么算立方米_长宽高怎么算立方

1、计算纸箱的体积公式为:长方体体积=长×宽×高。2、假设这个纸箱的长是2米,宽是3米,高是1米,那个...

03-07 01:58:06

单防皮特森打爆林葳!崔永熙半场14分征服球迷,郭士强靠他崛起:全球报资讯

单防皮特森打爆林葳!崔永熙半场14分征服球迷,郭士强靠他崛起,林葳,郭士强,崔永熙,同曦队,总冠军,网球...

03-06 22:12:46

烧香的讲究:全球热消息

1、第一:首先,我们供香之前最好要先洗手,以表虔诚。烧香时我们需要注意的是,香烧得越旺越好。烧香的...

03-06 21:24:28

年亏20亿的理想要"站着挣钱":李想重申不降价,称"消费者接受不了降到20多万"-世界观速讯

2023年1月理想汽车销量开门红;2022年四季度营收176 5亿元,净利润2 65亿元,但全年仍亏损20 3亿元。...

03-06 19:49:02

立羽念什么_立羽念什么

2 易()是一个古老的汉字,象形文字。现在常用作名字:思维敏捷,知识渊博。形状和声音。字从羽,从立,...

03-06 18:13:23

将涉动物公益损害案件,纳入公益诉讼范围|代表委员议政录

关注全国两会系列评论▲资料图。上海流浪狗基地。新京报记者王嘉宁摄我国地大物博,动物资源丰富,但与...

03-06 17:12:55

环球热议:iso9001认证

1、ISO9001质量保证体系是企业发展与成长之根本。2、ISO9001不是指一个标准,而是一类标准的统称。3、是由TC

03-06 15:16:40

消息!3月6日中国黄金基础金价419元/克 零售价433元/克

摘要2023年3月6日,实物黄金中国黄金基础金价报价419元 克,相比上一个交易日上涨了3 2元 克。零售价...

03-06 15:16:27

广州社保缴费比例2023年是多少,2023广州社保一个月要交多少钱?:环球最新

想要计算出自己的社保费用,那么肯定还是要了解广州社保缴费比例。因为单位和个人承担的比例部分不同,...

03-06 13:18:47

孤帆一片日边来日边是什么意思_每日快讯

“孤帆一片日边来”指孤舟从天水相接处的远方驶来,远远望去,仿佛来自日边。孤帆一片日边来是唐代大诗...

03-06 12:05:08

键盘上的退格键用不了_退格键失灵怎么办

1、【问题描述】:键盘被重新定向,按A却成了B【原因分析】:1 注册表键值错误2 键盘故障【简易步骤】...

03-06 10:57:03

甲流来袭 “比新冠疼多了” 奥司他韦一盒难求!最新研判 3月下旬或进入本轮尾声

【甲流来袭“比新冠疼多了”奥司他韦一盒难求!最新研判3月下旬或进入本轮尾声】近日,国家CDC发布了最...

03-06 09:30:34

太阳130-126力克独行侠,杜兰特37+7展现超强统治力,东契奇布克爆发冲突,哈达威伍德为最大功臣

3月6日NBA常规赛太阳队130-126力克独行侠,排名稳定第四。这场比赛打得太精彩了,逼得杜兰特鏖战40分钟...

03-06 05:54:38

世界快看点丨再世女子驯服记

1、《再世女子驯服记》又名《女将军》,网络小说,作者:留情知心姐姐。2、讲述女主人公如何从天真、善...

03-06 05:24:59

力加洋酒_力加

1、没有被雪花收购。2、啤酒基本都属于地方保护产业,外地啤酒除成名已久的大品牌很难打进异地市场。3、...

03-06 00:12:21

世界热头条丨2022腊八节经典祝福语 2022腊八节快乐经典祝福语有哪些

1、香甜的腊八粥带给你无限甜蜜的感觉,温暖到心田;热闹的腊八节带给你满足开心的笑颜,真情在心间。祝...

03-05 21:46:48

TOYOTA北美贩售车款全面配备Apple Cayplay和Amazon Alexa:世界微速讯

虽然配备丰富,销售数据更亮眼,是大众化市场的优等生,但TOYOTA对于AppleCarplay似乎颇为抗拒,在台湾同样

03-05 19:58:49

全球速看:生旦净末丑分别指什么

1、生:男性小生老生武生2、旦:女性花旦刀马旦老旦青衣3、净:花脸4、末:年纪较大男性5、丑:丑角文丑武丑6...

03-05 18:20:56

乐活家庭第二部完整版_乐活家庭第二部_简讯

1、《乐活家庭第二部》是高亚麟、赵牛牛执导,高亚麟、牛莉等主演的情景喜剧。2、该剧讲述了当代都市家...

03-05 16:53:00

怎样打印微信里的图片不发黑_怎样打印微信里的图片

1、1、最简单的方法是,在电脑上安装个pc版的微信登录,再用手机微信把图片发出给任意一个好友,或者直...

03-05 15:28:05

热推荐:旗袍美探剧情_旗袍美探电视剧介绍

欢迎观看本篇文章,小升来为大家解答以上问题。旗袍美探剧情,旗袍美探电视剧介绍很多人还不知道,现在...

03-05 13:03:13

贝恩状态不佳灰熊有贡献的人太少勇士爆冷输球末节表现太无奈|环球快看点
比尔 人民币换算_baht换算人民币
03.09 上證指數、創業板指數 實戰技術應用
我心中的那一轮太阳
声动中国丨“愿我们每个人都能活成一束光”
丰田这次真怕了!卡罗拉看了顾虑重重,不到10万丰田也毫无对策
珠港澳大桥
更新情报 | 新觉醒奎里安、SSR艾拉,新支线剧情“钢铁骑士”,还有……
暑伏期间吃什么食物 暑伏美食有哪些:天天快播
长丰猎豹黑金刚多少钱_长丰猎豹黑金刚 全球头条
今亮点!火焰蛇
聚焦全国两会|外交部长谈中美关系: 美方要中国打不还手骂不还口我们办不到 全球资讯
核相仪:当前热文
环球看点!以政策创新推动自动驾驶
分镜头脚本也叫什么(分镜头脚本也叫):今日快讯
明星学校-全球速看
伟思医疗(688580.SH)股东阳和投资及其一致行动人合计持股比例降至5.39%-天天新资讯
坎坷不平
朝阳区普法联盟在行动|弘扬雷锋精神,推动普法宣传走深走实
天天观点:纯洁的轮舞曲在线观看_纯洁的轮舞曲在线全集
小米蓝牙耳机怎么连接手机不上呢_小米蓝牙耳机怎么连接手机-焦点速看
桑德里亚地牢修改器攻略大全下载,桑德里亚地牢修改器怎么用?_焦点报道
焦点讯息:国际创新政策与实践交流会在深举办 创新城市与机构代表共话创新
私募股权信托
耐心近义词的读法
毛毯怎么洗 当前聚焦
天天快看:“亲日卖国代代富,抗日复国穷三代”,才是韩国人“真正的骨气”?
桌面音乐频谱_桌面音乐-焦点
长宽高怎么算立方米_长宽高怎么算立方
单防皮特森打爆林葳!崔永熙半场14分征服球迷,郭士强靠他崛起:全球报资讯
烧香的讲究:全球热消息
年亏20亿的理想要"站着挣钱":李想重申不降价,称"消费者接受不了降到20多万"-世界观速讯
立羽念什么_立羽念什么
将涉动物公益损害案件,纳入公益诉讼范围|代表委员议政录
环球热议:iso9001认证
消息!3月6日中国黄金基础金价419元/克 零售价433元/克
广州社保缴费比例2023年是多少,2023广州社保一个月要交多少钱?:环球最新
孤帆一片日边来日边是什么意思_每日快讯
键盘上的退格键用不了_退格键失灵怎么办
甲流来袭 “比新冠疼多了” 奥司他韦一盒难求!最新研判 3月下旬或进入本轮尾声
太阳130-126力克独行侠,杜兰特37+7展现超强统治力,东契奇布克爆发冲突,哈达威伍德为最大功臣
世界快看点丨再世女子驯服记
力加洋酒_力加
世界热头条丨2022腊八节经典祝福语 2022腊八节快乐经典祝福语有哪些
TOYOTA北美贩售车款全面配备Apple Cayplay和Amazon Alexa:世界微速讯
全球速看:生旦净末丑分别指什么
乐活家庭第二部完整版_乐活家庭第二部_简讯
怎样打印微信里的图片不发黑_怎样打印微信里的图片
热推荐:旗袍美探剧情_旗袍美探电视剧介绍
九省通衢是什么读音:天天看点
X 广告
资讯
X 广告

Copyright ©  2015-2022 北冰洋畜牧网版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com