AES加密算法

news/2024/11/18 20:28:59/文章来源:https://www.cnblogs.com/wellons/p/18388186

AES是个对称加密。AES支持三种长度的秘钥:128位(16字节),192位(24字节),256位(32字节)。加密由N轮构成,轮数依赖于密钥长度:16字节密钥对应10轮,24字节密钥对应12轮,32字节对应14轮。

AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。密钥的长度不同,推荐加密轮数也不同。

一段明文长度是192bit,如果按每128bit一个明文块来拆分的话,第二个明文块只有64bit,不足128bit。这时候怎么办呢?就需要对明文块进行填充(Padding)

AES算法在对明文加密的时候,并不是把整个明文一股脑加密成一整段密文,而是把明文拆分成一个个独立的明文块,每一个明文块长度128bit(16字节)

这些明文块经过AES加密器的复杂处理,生成一个个独立的密文块【输出密文长度128bit(16字节)密文块】,这些密文块拼接在一起,就是最终的AES加密结果。。

 NoPadding:不做任何填充,但是要求明文必须是16字节的整数倍。

返回的密文是二进制数据,无法直接显示。如果需要进一步编码为可显示字符串,则需进行BASE64编码或者十六进制编码。编码后的数据长度会进一步增加(BASE64是增长为4/3倍起的最小的4的倍数,十六进制编码是增长为2倍)。比如,对原文长度在32-47个字节之间的明文,经过AES256JNCryptor加密后的密文长度就是114个字节,再做一次BASE64编码转换成可显示字符就成了152个字符

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/789500.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一个小杂症

【问题描述】ZPA047_EDH 黑名单中间表查询报表,点击运行就回到初始界面 打断点又能进来, 【原因】 事务码类型 应该为报表事物 本人常年接收SAP运维和远程项目,ECC,S/4HANA,CRM,WDA. 远程人天可谈,终身售后,有活请联系V信:18925782767(问问题免费,欢迎交流!) !!…

.NET 开源报表神器 Seal-Report

前言 Seal-Report 是一款.NET 开源报表工具,拥有 1.4K Star。它提供了一个完整的框架,使用 C# 编写,最新的版本采用的是 .NET 8.0 。 它能够高效地从各种数据库或 NoSQL 数据源生成日常报表,并支持执行复杂的报表任务。 其简单易用的安装过程和直观的设计界面,我们能够在几…

从买车、提车,到用车(一整套流程记录,18页PPT)

背景最近有些公司的同事准备买车,捞出了以前写的PPT分享给了他,也考虑在博客放一下2年前写的PPT,希望对车子没有概念的网友们童鞋有个简单的但是必要的流程了解。 以下是18页PPT内容,如果转载请注明出处:https://www.cnblogs.com/xiefengdaxia123

MDST150-16-ASEMI机床专用整流模块MDST150-16

MDST150-16-ASEMI机床专用整流模块MDST150-16编辑:ll MDST150-16-ASEMI机床专用整流模块MDST150-16 型号:MDST150-16 品牌:ASEMI 封装:MDST 批号:2024+ 分类:整流模块 特性:整流模块、整流桥 平均正向整流电流(Id):150A 最大反向击穿电压(VRM):1600V 恢复时间:>…

最强图片预览工具 JPEGView 关闭自动全屏模式

窗口右键 → 设定/管理 → 编缉用户设置:最强图片预览工具JPEGView 关闭自动全屏模式 搜索ShowFullScreen 并设置为false: ; ----------------------------------------------- ; - WINDOW BEHAVIOR OPTIONS ; -----------------------------------------------; Start in fu…

线性规划单纯形法精解

单纯形法(Simplex Method)是解决线性规划问题的一种高效且广泛使用的算法。由乔治丹齐克(George Dantzig)在20世纪40年代提出,这一方法通过系统地检查可行解空间的极点,从而找到最优解。由于其计算效率高,单纯形法迅速成为线性规划问题中最重要和最常用的算法之一。它的…

LOTO示波器统计曲线和故障分析pass/fail测试

LOTO示波器统计曲线和故障分析pass/fail测试 虚拟示波器可以应用在工业自动化检测中,除了常规的检测波形和测量值参数以外,由多个行业客户定制和验证的统计曲线和故障分析(pass/fail)功能也为工业自动化检测带来极大的便利。(一)故障分析(pass/fail)的基础:统计曲线功…

小米手机怎么把数据备份到电脑

步骤1: 在设置中点击【我的设备】 步骤2: 进入页面后点击【备份与恢复】 步骤3: 在页面中选【电脑备份恢复】。 步骤4: 查看备份说明后点击【手机备份恢复】。 步骤5: 选择数据点击【立即备份】。python,go,redis,mongodb,.net,C#,F#,服务器架构

vscode-snippets,教你一个#include打出所有所需代码

你甚至可以在后面加上早苗。前言 之前在打cf之类的比赛的时候总能看到别人的代码最开始总是一大串的火车头,相信也有人和我一样很喜欢这样的火车头,喜欢这样的风格化代码(别人能不能看懂是另外一回事)。但是每次复制粘贴这些火车头就很麻烦,有没有什么办法能一键打出火车头…

OceanBase-OCP-【告警】-OCP频繁出现主机不可用告警

一、先说,处理过程OCP频繁出现主机不可用告警 -------------------------------------------------- 一、环境 生产环境,监控9个节点,fgc、内存、OCP各个节点网络、NTP都是正常。 云平台底座 3.14-3.16.2,客户ocp是3.1.2-20211025说是升级完ocp会到3.2.4,客户OCP 1-1-1 集…

OceanBase-OCP-bug之 fgc问题处理

一、遇到问题时,处理过程关于调整ocp-server的jvm大小解释:1、在docker容器内设置export JVM_HEAP_SIZE=xxxx,然后重启对应的ocp-server进程(/home/admin/ocp-server/bin/ocp-server),注意这里的大小不要超过docker容器的大小上限。2、在调整完ocp容器的内存大小之后(doc…

oceanbase-3分钟带你看懂 GC 日志!

3分钟带你看懂 GC 日志! ------------------------------------------------------------------------------------01、背景介绍 在之前的几篇文章中,我们介绍了 JVM 内部布局、对象的创建过程、运行期的相关优化手段、垃圾对象的回收算法以及垃圾收集器等相关知识。 那么如何…