当前位置: 首页 > news >正文

安全性(一):加密算法总结

一、加密算法分类总览

加密类型关键特性代表算法主要用途
对称加密加解密使用同一个密钥DES、3DES、AES、SM4数据加密传输、存储
非对称加密公钥加密,私钥解密(或反向)RSA、DSA、ECC、SM2密钥交换、数字签名、身份认证
哈希算法不可逆摘要MD5、SHA-1、SHA-2、SM3完整性校验、数字签名

二、对称加密算法(Symmetric Encryption)

特点:

  • 加密与解密使用相同密钥。
  • 加密速度快,适合大数据量加密。
  • 密钥分发困难是主要缺点。

常见算法:

算法特点
DES最早的对称加密算法,已不安全(56位密钥)
3DES对 DES 加密三次,安全性增强但速度慢
AES高性能、高安全性,现代主流标准
SM4中国自主对称加密标准

三、非对称加密算法(Asymmetric Encryption)

特点:

  • 使用一对密钥:公钥加密,私钥解密,或反过来。
  • 速度慢,但安全性高,常用于密钥交换、数字签名。
  • 解决了密钥分发问题。

常见算法:

算法特点
RSA最经典,基于大数因子分解,广泛用于 HTTPS
DSA仅用于签名,速度较快
ECC基于椭圆曲线,密钥短、安全性高、性能好
SM2中国国家标准,基于 ECC

四、哈希算法(Hash Algorithm / 摘要算法)

特点:

  • 输入任意长度,输出固定长度。
  • 不可逆,不可篡改。
  • 常用于完整性校验、数字签名。

常见算法:

算法特点
MD5128 位输出,已被破解,慎用
SHA-1160 位输出,已不推荐使用
SHA-2包括 SHA-256、SHA-512,安全性较高
SM3中国国家标准,160 位输出,安全性高

五、数字签名

利用非对称加密哈希函数实现的安全机制,具有防篡改、身份认证、抗否认性等作用。

流程简述

  1. 用哈希算法生成消息摘要;
  2. 用发送者私钥加密该摘要(生成签名);
  3. 接收者用发送者公钥解密签名并比对哈希,验证签名合法性。

相关文章:

  • 技术测评:小型单文件加密工具的功能解析
  • 第五项修炼:打造学习型组织
  • 深度学习中ONNX格式的模型文件
  • 深入探讨 Java Switch Expressions
  • day33-网络编程
  • 操作系统学习笔记第4章 (竟成)
  • 小型气象站应用之鱼塘养殖方案
  • 中国30米年度土地覆盖数据集及其动态变化(1985-2022年)
  • 【AI论文】EnerVerse-AC:用行动条件来构想具身环境
  • 【滑动窗口】LeetCode 1658题解 | 将 x 减到 0 的最小操作数
  • 如何利用技术手段提升小学数学练习效率
  • 【001】Cython功能及入门
  • 2025.05.17淘天机考笔试真题第三题
  • Scratch游戏 | 3D极速坡道
  • ModuleNotFoundError: No module named ‘SDToolbox‘
  • 基于Yolov8+PyQT的老人摔倒识别系统源码
  • 重排序模型解读:gte-multilingual-reranker-base 首个GTE系列重排模型诞生
  • 【网络编程】十一、四万字详解 TCP 协议
  • 2025.05.17淘天机考笔试真题第二题
  • profibusDP主站转profinet网关接ABB电机保护单元与1200plc通讯
  • 缅甸发生5.0级地震
  • 尹锡悦宣布退出国民力量党
  • 农行再回应客户办理业务期间离世:亲属连续三次输错密码,理解亲属悲痛,将协助做好善后
  • 与总书记交流的上海人工智能实验室年轻人,在探索什么前沿领域?
  • 人民日报:从“轻微免罚”看涉企执法方式转变
  • 万科再获深铁集团借款,今年已累计获股东借款近120亿元