关于对称密码算法的一些基本知识

对称密码算法简介 对称密码算法 DES(DataEncryptionStandard):基本不用了 不安全 秘钥长度:8字节(64bit,每7位提供一个校验位) 对文件进行分组进行切割,每组8个字节大小 分组后不足8字节怎么办 3DES: 进行3次des :加密(密钥1) 解密(密钥2)加密(密钥3)。解密是逆过程。 或者:解密(密钥1) 加密(密钥2) 解密(密钥3) 以解密为加密手段,目的为了和DES兼容... 阅读详情

算法特性

算法支持分组模式块大小支持的密钥长度(字节)推荐模式说明
AESECB, CBC, CFB, OFB, CTR, GCM1616 / 24 / 32CBC / GCM现代标准算法,广泛支持,GCM 模式具备认证功能(AEAD)
DESECB, CBC, CFB, OFB, CTR88❌(已弃用)已过时,不安全,仅用于兼容旧系统
3DESECB, CBC, CFB, OFB, CTR816 / 24CBC比 DES 强,仍不推荐用于新系统,逐步被淘汰
SM4ECB, CBC, CFB, OFB, CTR, GCM1616CBC / GCM国密标准,对称安全,结构类似 AES

模式说明

模式描述是否需要 padding是否需要 IV / Nonce
ECB每块独立加密,结构重复易泄露明文✅ 是❌ 否
CBC上一块密文与当前块异或后加密✅ 是✅ 是
CFB密文反馈,适用于流式数据❌ 否✅ 是
OFB输出反馈,变成伪随机流❌ 否✅ 是
CTR使用计数器生成伪随机流与明文异或❌ 否✅ 是(Nonce)
GCM基于 CTR 的 AEAD 模式,支持认证和加密❌ 否✅ 是(Nonce)

mac类

MAC 类型是否需要手动 padding原因加密模式安全性是否标准
CBC-MAC✅ 是是原始 CBC 加密,需手动对齐CBC有条件安全(固定长度)✅ 是
CMAC❌ 否内部自带 padding 逻辑CBC + 改进填充安全,推荐✅ 是(NIST SP 800-38B)
HMAC❌ 否基于哈希,自动处理 padding哈希算法安全,广泛使用✅ 是(RFC 2104)
GMAC❌ 否AEAD 模式自动处理GCM(AES)AEAD 支持认证✅ 是(NIST SP 800-38D)

为什么没有 ECB-MAC?
🔒 ECB 模式(Electronic Codebook)并不安全用于 MAC!
ECB 的特性:

每个输入块独立加密,不依赖其他块

相同的输入块产生相同的输出块 → 没有链式依赖

无法提供“完整性保护”或“认证”

这就意味着:

攻击者可以任意重排、替换块,而不会影响“MAC”值的计算,导致严重安全问题。

算法块大小Padding 需求Padding 方式
CBC-MAC (AES/SM4)16 字节需要PKCS#7 Padding(16字节对齐)
CBC-MAC (DES)8 字节需要PKCS#7 Padding(8字节对齐)

CMAC 是 CBC-MAC 的改进版,CMAC 内部自动处理 padding,调用者无需关心

使用建议

场景推荐算法 + 模式说明
一般数据加密AES-CBC 或 SM4-CBC安全性高,兼容性好,注意使用随机 IV
安全通信 / 认证加密AES-GCM 或 SM4-GCM支持 AEAD,可认证附加数据和密文
国密合规场景SM4-CBC / SM4-GCM满足国产化要求
老旧系统兼容3DES-CBC性能差但可兼容,推荐逐步迁移到 AES/SM4
Rijndael密码算法 一 什么是Rijndael Rijndael是由比利时密码学家设计的分组密码算法,于2000年被选为新一代的标准密码算法——AES。今后会有越来越多的密码软件支持这种算法。 Rijndael的分组长度和密钥长度可以分别以32比特为单位在128比特和256比特的范围内进行选择。不过在AES的规格中,分组长度固定为128比特,密钥长度只有128、192和256比特三种。 二 Rijndael的加... 阅读详情

相关推荐

20、对称密码算法与流密码算法详解

本文详细介绍了对称密码算法和流密码算法,包括Rijndael的密钥扩展、Serpent算法的特点与s盒、RC4流密码的实现原理等。同时分析了多种密码算法的对比和适用场景,并探讨了密码算法的未来发展趋势,如量子抗性、物联网安全等。

pepsi的博客 439

信安小白,科普一篇博文讲对称密码算法、非对称密码算法

对称密码算法、非对称密码算法一、密码学的发展二、对称密码算法2.1 数据加密的基本模型2.2 数据加密的基本术语2.3 对称密码算法举例2.3.1 置换密码2.3.2 密文的得出2.3.3 接收端收到密文后按列写下2.4 特点2.5 对称密码体制三、常见对称密码算法——DES概述3.1 DES设计准则3.2 DES生命周期3.3 DES 加密过程3.4 DES的安全性评论3.5 双密钥3DES(补救措施)3.6 密钥 3DES(补救措施)四、AES算法——Rijndael4.1 AES算法4.2 对称算法

.G();的博客 2478

Proxmox VE安装卡顿深度解析:显卡驱动与BIOS设置的黄金法则

本文深度解析Proxmox VE安装卡顿的根本原因,指出显卡驱动与BIOS设置是两大关键因素。文章详细阐述了如何通过添加`nomodeset`内核参数解决显卡兼容性问题,并提供了针对不同主板品牌的BIOS显卡优先级设置黄金法则。同时,还分享了从预处理到高级调试的完整实战排查流程,帮助用户从源头杜绝安装卡顿,确保PVE系统顺利部署。

weixin_29278805的博客 472

概念:简述对称密码算法和公钥密码算法的区别

简述对称密码算法和公钥密码算法的区别 (1)在对称密钥体制中,它的加密密钥和解密密钥的密码体制是相同的,   收发方共享密钥(即一个密钥)   对称密码的密钥是保密的,没有密钥,解密就不可能。   知道算法和若干密文不足以确定密钥。 (2)公钥密码体制中,使用不同的加密密钥和解密密钥,   并且加密密钥是公开的,解密密钥是保密的,   发送方拥有加密密钥或者解密密钥,而接受...

aoju9717的博客 1万+

解决Keil uVision许可证管理中Unknown Product错误

嵌入式开发中,IDE工具的许可证管理是确保开发环境正常运行的关键环节。Keil uVision作为ARM架构的主流开发工具,其许可证系统采用加密验证机制,通过产品版本识别实现授权控制。当出现Unknown Product错误时,通常源于版本兼容性问题或区域发行版差异,这直接影响开发工具链的可用性。特别是在维护历史项目或使用中国特供版时,开发者常会遇到此类问题。通过分析许可证类型、调整安装配置或建立虚拟化开发环境等工程实践方案,可以有效解决这类授权验证故障,保障嵌入式项目的持续集成与交付效率。

weixin_33743248的博客 363

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

对称密码算法详解:从DES到AES的加密演进

本文系统解析了对称密码算法的核心特点与分类,重点剖析了DES和AES两大算法的原理、优缺点及应用场景。对称密码以高效性著称,可分为分组密码(如DES、AES)和流密码(如RC4)。DES采用56位密钥和Feistel结构,虽因密钥过短被淘汰,但其设计思想影响深远;AES作为新一代标准,采用128-256位密钥和SP网络结构,兼具高安全性与高效性,广泛应用于TLS、存储加密等领域。文章详细阐述了两种算法的加密流程、密钥扩展机制,并对比了其性能特点,为读者掌握对称密码的实战应用提供了技术指导。

qq2745567641的博客 2598

保姆级教程:用sw_urdf_exporter插件将Solidworks机械臂模型转为ROS可用的URDF

本文提供了一份详细的保姆级教程,指导用户使用sw_urdf_exporter插件将Solidworks机械臂模型转换为ROS可用的URDF文件。从环境准备、插件配置到模型预处理和关键参数设置,再到ROS环境集成测试和性能优化,全面覆盖了机械臂URDF转换的全流程。特别适合机器人工程师和ROS开发者快速实现Solidworks模型到ROS环境的无缝迁移。

weixin_29300931的博客 400

国密算法分类及介绍(sm系列密码算法)

国密算法,即国家商用密码算法。是由国家密码管理局认定和公布的密码算法标准及其应用规范,其中部分密码算法已经成为国际标准。如SM系列密码,SM代表商密,即商业密码,是指用于商业的、不涉及国家秘密的密码技术。

weixin_42915431的博客 4万+

清华数据结构列车调度AC100分

两种思路(1)将目标栈的数据和待混洗的数据逐个进行比较#pragma warning(disable:4996) #include<stdio.h> #include<string.h> #define maxn 1600005 using namespace std; char a[2*maxn][5];//记录操作命令 int stack[maxn]; char pop...

hgtjcxy的博客 924

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

非对称密码算法详解:从RSA到ECC的密钥革命

非对称密码通过"公钥-私钥"机制,解决了对称密码的密钥分发难题,为互联网安全提供了基础支撑。RSA凭借成熟的标准和广泛支持,仍是目前应用最广泛的非对称算法;ECC则以高效性和短密钥长度,成为资源受限场景的首选。从HTTPS的加密通信到区块链的资产保护,从数字证书到电子签名,非对称密码已渗透到信息社会的各个角落。理解其原理和应用,不仅能帮助开发者构建更安全的系统,还能在面对量子计算等未来挑战时,做出前瞻性的技术选择。

qq2745567641的博客 1940

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

weixin_40239644的博客 8707

商用密码算法简介

商用密码算法简介商密算法概述对称密码算法对称算法概述序列密码和分组密钥的区别分组密码的工作模式公钥密码算法公钥密码算法模型SM2公钥算法SM9公钥算法对比杂凑算法概述密码杂凑算法的应用对比 商密算法概述 现代密码技术中,常见的密码算法包括对称密码算法、公钥密码算法和杂凑算法三种。常见的对称算法包括ZUC、SM1、SM4、SM7、DES、TDES、AES,常见的非对称算法包括SM2、SM9、RSA、ECC等,常见的密码杂凑算法包括SM3、SHA1、SHA256、SHA512、MD5等。 上述所有算法中其中的Z

Lapedius的博客 1万+

OpenClaw三层记忆系统:让你的AI助理记住你的习惯,越用越顺手

对于更早的、已经移出滑动窗口的对话内容,我们没有直接丢弃,而是用大模型做摘要压缩,只保留核心信息,然后把摘要存入短期会话记忆的末尾,或者长期用户记忆。比如,10轮之前的对话内容,我们会压缩成:“用户之前查询了仓山万达店4月1日-4月7日的库存数据,对报表的要求是纯文本,不要Markdown”,既保留了核心信息,又不会占用太多上下文窗口。如果说Agent的执行链路是AI的“骨架”,工具调用体系是AI的“手脚”,那么记忆系统就是AI的“大脑”

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 378

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

SM2非对称密码算法

国密SM2是非对称密码算法,是基于ECC算法的非对称算法。SM2算法标准公布于:http://www.oscca.gov.cn/News/201012/News_1197.htm,有兴趣的可下载学习。        国密SM2算法标准包括4个部分,第1部分为总则,主要介绍了ECC基本的算法描述,包括素数域和二元扩域两种算法描述,第2部分为数字签名算法,这个算法不同于ECDSA算法,其计算量大,也

M_0307的博客 3850

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

密码算法的应用与场景

摘要算法(也称哈希算法)是一种单向函数,它将任意长度的数据映射为固定长度的摘要值。它将输入数据转化为一串固定长度的二进制数字,这串数字通常称为消息摘要或哈希值。固定长度:不论输入的数据有多长,摘要算法都会生成一个固定长度的摘要值。快速计算:摘要算法通常能够在很短的时间内计算出摘要值。不可逆(单向性):从摘要值无法还原出原始数据。即使输入数据的细微变化也会导致摘要值的巨大变化。雪崩效应:输入数据的微小变化会导致输出的摘要值发生巨大变化,这种现象被称为雪崩效应。常见的摘要算法包括——国际算法。

看着博客敲代码 2373

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

对称密码算法 (DEC加密解密)

1:什么是对称密码算法     对称密码算法又称为传统密码算法、秘密密钥算法或单密钥算法。     对称密码算法的加密密钥与解密密钥存在一定的关系,加密密钥可以从解密密钥中推出。     大多数对称算法中,加密解密密钥是相同的。2:对称密码算法可分为 序列算法 和 分组算法     序列算法:一次只对明文中的单个位进行运算     分组算法:一次对明文的一组位进行运算3:对称密钥常见的数学运算  ...

K_K__K的博客 1万+

对称密码算法(分组密码算法 序列密码算法 密码杂凑算法)中的基本操作

相比非对称加密算法,对称加密算法因为加解密效率较高,因而在日常使用中更加广泛。为了让大家更加熟悉常见的对称加密算法,本文列举出了对称密码算法设计中经常用到的13种基本操作。如果有遗漏和不足的地方,欢迎大家在评论中提出。

HuangJinLong2的博客 1173

商用密码算法知识点总结

现代密码学理论中,算法是密码技术的核心。常见的密码算法包括对称密码算法,公钥密码算法和杂凑密码算法三类。

ningmini的博客 4007

商用密码算法分类和区别

介绍密码分类和常见密码区别

ze_qian的博客 1979

密码算法应用规范

加密算法介绍

sunhailong12的博客 1万+

【图像加密】低对称密码算法图像加密解密【含Matlab源码 2794期】

低对称密码算法图像加密解密 完整代码,直接运行,适合小白!可提供运行操作视频!

Matlab912100926的博客 975

密码算法,你真的了解吗?

摘要: 密码算法是数字世界的“安全锁”,通过加密规则(算法)和密钥将明文转化为密文,保护信息传输与存储的安全。其核心家族包括: 对称加密(如AES):加密解密用同一密钥,效率高但密钥分发困难; 非对称加密(如RSA):使用公钥加密、私钥解密,解决密钥分发问题但速度慢; 哈希算法(如SHA-256):生成不可逆的“信息指纹”,用于验证数据完整性及密码存储。 密码算法广泛应用于网购支付(混合加密)、端到端聊天加密、数字证书验证等场景。未来,面对量子计算的威胁,抗量子密码算法(如基于格理论)正在发展中,以持续保障

qq_39980997的博客 860

对称与非对称密码算法

一、对称加密算法 指加密和解密使用相同密钥的加密算法。对称加密算法用来对敏感数据等信息进行加密,常用的算法包括DES、3DES、AES、DESX、Blowfish、、RC4、RC5、RC6。 DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 AES(Advanced Encryption Standard)...

PK_666的博客 2342

对称密码算法-分组密码算法

需要注意的是,基于 CBC 模式的 MAC 有许多安全特性与 CBC 模式并不相同,包括不能使用初始向量 (初始向量为全0)以及只能为约定好长度的消息产生鉴别码等。使用不同的IV可以避免 ECB 模式下每次对相同的明文使用相同的密钥加密生成相同的密文的弊端。(3)加密过程是串行的,无法并行化:在解密过程中,通过两个相邻的密文分组执行解密操作可以获得明文分组,因此解密过程可以并行化。(2)对密文分组的重排将导致明文分组的重排;特点:(1)对密文分组的重新编排不会导致对相应明文分组的重新编排。

qq_44796030的博客 342
上一篇: Windows设置目录及子目录大小写敏感暨git克隆报错同名文件已存在的解决办法
人生如叶
博客等级 码龄12年 118粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值