网络安全与密码学--AES加密

分组加密之AES加密算法

  1. AES算法的诞生

  2. python实现AES加密

  3. AES加密详细流程

  4. AES解密过程

  5. AES的应用

  6. 1997年 NIST征集AES(Advanced Encryption Standard)2000年选中
    https://www.nist.gov/
    https://csrc.nist.gov/projects/block-cipher-techniques
    AES分组长度为128位,密钥长度为128 192 256位

在这里插入图片描述
在线加密网站:
https://the-x.cn/cryptography/Aes.aspx
http://www.txttool.com/t/?id=ND13
https://tool.lmeee.com/jiami/aes
https://www.mklab.cn/utils/aes
http://tool.chacuo.net/cryptaes
https://www.ssleye.com/ssltool/aes_cipher.html
http://www.hiencode.com/caes.html

代码文件
.ECB-pcks7padding.py
.CBC-pcks7padding.py
https://www.pycryptodome.org/src/api
https://github.com/Legrandin/pycryptodome
在这里插入图片描述
在这里插入图片描述
ECB
CBC
在这里插入图片描述
在这里插入图片描述
AES
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参数

  1. AES加密总体流程算法整体结构
    两大设计原则:
    混淆(Confusion):使明文与密文之间的关系尽可能地模糊–替换操作(S盒)
    扩散(Diffusion):隐藏明文地统计特性 --移位操作(P盒)
    SP网络
    AES整体结构 轮密钥加就是进行异或运算
    密钥长度和轮函数次数
    在这里插入图片描述
    1
    2  s盒操作
    3行移位 p盒操作
    列混合
    在这里插入图片描述
    在这里插入图片描述
    是不可能通过密文推导密钥的。
    用相同的密钥,去做逆运算,可以解密出来。
    不是保护加密算法 是保护密钥

DES算法的安全性
DES 1977年被采用
分组大小 64位
密钥长度 64位(实际使用56位 其中8位是奇偶校验位)

加密算法攻击方式
加密算法攻击方式

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

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

相关文章

串联超前及对应matlab实现

串联超前校正它的本质是利用相角超前的特性提高系统的相角裕度。传递函数为:下面将以一个实际的例子,使用matlab脚本,实现其校正后的相位裕度≥60。

【c/c++】cpp对c的函数扩展

(1)内联函数 1.含义 C编译器可以将⼀个函数进⾏内联编译,只需要在函数定义时前⾯加上inline即可。被C编译器内联编译的函数叫做内联函数。内联函数在最终⽣成的代码中是没有定义的。C编译器直接将函数体插⼊在函数调⽤的地方。 #include &…

YOLOv8-PySide --- 基于 ultralytics 8.1.0 发行版优化 | 代码已开源

YOLOv8-PySide — 基于 ultralytics 8.1.0 发行版优化 Github 项目地址:https://github.com/WangQvQ/Ultralytics-PySide6 页面效果 如何使用 pip install ultralytics8.1.0 or git clone --branch v8.1.0 --single-branch https://github.com/ultralytics/ultral…

JMeter--配置元件--HTTP请求默认值

HTTP请求默认值 管理公用的HTTP请求配置数据;一个线程下可以同时存在多个http请求,可以把公共参数,提取到HTTP请求默认值组件中,比如:协议、IP、端口号、编码等;然后在每个http请求的配置元件中&#xff0c…

如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 - 第507篇

历史文章 AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇 日赚800,利用淘宝/闲鱼进行AI音乐售卖实操 - 第506篇 导读 在使用AI生成音乐(AI写歌)的时候,你是不是有这样的困惑: &…

新版a_bogus算法分析以及成品展示调用

新版a_bogus算法的过程,仅学习参考,如有涉及侵权联系本人删除 最近看到这个参数花了点时间研究了一下 流程和X-Bogus差不多,通过对这段字符串概是对数据、ua、时间戳、浏览器的几个指纹进行计算,长度168位 下面是实现效果以及测…

Spring原理分析--获取Resource资源对象

1.获取资源对象 ApplicationContext接口是BeanFactory的子接口,意味着它扩展了BeanFactory的功能,其中继承ResourcePatternResolver接口,提供获取Resource资源的功能,示例如下: SpringBootApplication public class …

TQZC706开发板教程:编译zynq linux内核2019_R1

您需要下载对应版本的Linux系统文件以及IMG1.3.1镜像文件。为了方便您的操作,本文所使用的所有文件以及最终生成的文件,我都已经整理并放置在本文末尾提供的网盘链接中。您可以直接通过该链接进行下载,无需在其他地方单独搜索和获取。希望这能…

C语言:数据结构(单链表)

目录 1. 链表的概念及结构2. 实现单链表3. 链表的分类 1. 链表的概念及结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针链接次序实现的。 链表的结构跟火车车厢相似,淡季时车次的车厢会相应…

linux之进程通信

目录 一、进程通信介绍 1.目的 2.发展 3.进程通信是什么,怎么通信? 二、管道 1.介绍 2.匿名管道 1.单向通信管道原理 2.代码实现 3.管道特征 4.管道的四种情况 5.管道的应用场景 使用管道实现一个简易版本的进程池 3.命名管道 1.思考 2.…

使用JXLS+Excel模板制作灵活的excel导出

前期一直卡在模板的批注上,改了很多遍的模板批注最终才成功导入,记录下方便以后寻找。 话不多说直接上代码: Report package com.example.jxls.common;import java.io.IOException; import java.io.InputStream; import java.io.OutputStr…

使用 Meta Llama 3 构建人工智能的未来

使用 Meta Llama 3 构建人工智能的未来 现在提供 8B 和 70B 预训练和指令调整版本,以支持广泛的应用 使用 Meta AI 体验 Llama 3 我们已将 Llama 3 集成到我们的智能助手 Meta AI 中,它扩展了人们完成工作、创造和与 Meta AI 联系的方式。通过使用 Meta AI 进行编码任务和解…

python安装时遇到A newer version of the Python launcher is already installed.

由于业务需要,我得用python3.9版本(好像是因为python3.9对深度学习等的支持比较好),需要涉及到python3.9和python3.12的共存问题,方法有很多,什么创建虚拟环境使得不同版本的共存之类的。最后我选择最笨的&…

RHCA证书含金量高吗?Linux认证难考吗?

在IT行业,Linux系统认证作为衡量专业人士Linux技能水平的重要标准,越来越受到重视。 特别是红帽认证架构师(RHCA)证书,它代表着Linux领域的高级专业技能。 那么,RHCA证书的含金量如何?Linux认…

通过Dos批量对程序进行打包

本文介绍如何编写dos可执行程序来进行软件的发包,通过dos自动获取系统当前时间复制软件模版到指定的产品目录,然后将指定的产品内容复制到程序内部。最终通过360压缩工具进行一个打包操作。提供程序发布效率。 当前时间日期: set predate=%date:~0,4%%date:~5,2%%date:~8,2%…

C语言.字符函数与字符串函数

字符函数与字符串函数 1.字符分类函数2.字符转换函数3.[strlen](https://cplusplus.com/reference/cstring/strlen/?kwstrlen) 的使用和模拟实现4.[strcpy](https://legacy.cplusplus.com/reference/cstring/strcpy/?kwstrcpy) 的使用和模拟实现5.[strcat](https://legacy.cp…

Remote access minikube cluster远程访问minikube k8s集群

minikube是启动一个虚拟机来模拟单节点环境,容器运行在单独的网络环境 可以看到192.168.49.2:8443是api server地址,是虚拟的ip (base) [rootlocalhost access]# kubectl config view apiVersion: v1 clusters: - cluster:certificate-authority: /roo…

信息系统及其技术发展

目录 一、信息系统基本概念 1、信息系统项目开发 2、信息系统项目管理 3、信息系统 Ⅰ、生命周期 Ⅱ、新基建 ①信息基础设施 ②融合基础设施 ③创新基础设施 Ⅲ、工业互联网 Ⅳ、车联网 ①体系框架 ②连接方式 4、习题 二、信息技术发展 1、SDN 2、5G 3、存储…

AI小知识----什么是RAG

RAG的概念 RAG的全称是Retrieval-Augmented Generation,中文翻译为检索增强生成。它是一个为大模型提供外部知识源的概念,这使它们能够生成准确且符合上下文的答案,同时能够减少模型幻觉。 「检索(Retrive)」 根据用户请求从外部知识源检索相…

书生·浦语大模型第二期实战营(5)笔记

大模型部署简介 难点 大模型部署的方法 LMDeploy 实践 安装 studio-conda -t lmdeploy -o pytorch-2.1.2conda activate lmdeploypip install lmdeploy[all]0.3.0模型 ls /root/share/new_models/Shanghai_AI_Laboratory/ln -s /root/share/new_models/Shanghai_AI_Laborato…