密码算法的分类与数字信封

article/2025/9/25 2:26:32

一、对称算法

加密和解密的密钥是相同的。对称算法又分为流密码算法和分组密码算法。

流密码算法每次加/解密一字节的明文/密文;分组密码算法将明文/密文分成固定长度的数据块,用同一密钥和算法对数据块进行加/解密,再拼凑起来得到最终的明文/密文。

常见的对称算法有DES、3DES等。

二、非对称算法

加密和解密的密钥是不同的。从一个密钥很难推导出另一个密钥,公钥可以公开,私钥必须秘密保存。常见的非对称加密算法有RSA、DH等。

三、摘要算法

将任意长度的输入消息数据转化成固定长度的数据输出。常见的摘要算法有MD5、SHA1等。

四、数字信封

对称密码算法优点是加解密运算非常快,适合处理大批量数据。缺点是密钥分发与管理比较复杂。

非对称密码算法优点是公钥与私钥分开,适合密钥的分发与管理。缺点是运行速度不快,不适合处理大批量数据。

如果将对称密码算法和非对称密码算法的优点结合起来,则既能处理大批量数据,又能简化密钥的分发与管理,数字信封机制基于此应运而生。

数字信封不需要分发和管理对称密钥,而是随机产生对称密钥,采用对称密钥算法对大批量数据进行加密,并采用非对称密码算法对该对称密钥进行加密;解密时,先用非对称密码算法解密后获得对称密钥,然后使用对称密码算法解密后获得数据明文。

  • 生成数字信封:
  1. 消息发送方预先获得接收方的公钥。
  2. 消息发送方随机产生对称密钥,并用该对称密钥和对称算法对消息进行加密。
  3. 消息发送方用消息接收方的公钥和非对称算法对上述对称密钥进行加密。
  4. 消息发送方将消息密文和对称密钥密文一起发送给消息接收方。
  • 拆解数字信封:
  1. 消息接收方收到消息密文和对称密钥密文。
  2. 消息接收方使用自己的私钥和非对称密码算法对对称密钥密文进行解密后获得对称密钥明文。
  3. 消息接收方使用上述对称密钥和对称算法对消息密文解密后获得消息明文。 

但数字信封容易被狸猫换太子,不法分子把太子换掉,把狸猫放在襁褓里并用对称算法加密,再通过获取接收方的公钥来加密自己的对称算法,一起发给对方,对方收到后,用私钥解开,得到坏人的对称密钥,然后再用对称密钥解开秘密襁褓,得到一个狸猫。仅此字面意思举例。

参考:一文读懂生成数字信封和拆解数字信封流程 (baidu.com)https://baijiahao.baidu.com/s?id=1668083338071856205&wfr=spider&for=pc


http://chatgpt.dhexx.cn/article/jxYGo6FJ.shtml

相关文章

RSA密码算法

介绍:本篇文章主要介绍RSA密码算法的流程、基本定理及其实现难点说明。 一.RSA密码算法 1.安全基础 RSA公钥密码体制的理论基础是数论中的大整数因子分解的困难性,即求两个大素数的乘积,在计算机上很容易实现,但是,…

GMSSL :SM2椭圆曲线公钥密码算法——数字签名算法4

2021SCSDUSC 目录 一、ECDSA介绍 二、代码分析 一、ECDSA介绍 ECDSA的全名是Elliptic Curve DSA,即椭圆曲线DSA。它是Digital Signature Algorithm (DSA)应用了椭圆曲线加密算法的变种。椭圆曲线算法的原理很复杂,但是具有很好的公开密钥算法特性&am…

GMSSL :SM2椭圆曲线公钥密码算法

2021SCSDUSC 一、 SM2使用素数域256位椭圆曲线 椭圆曲线参数方程: 曲线参数: p一FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFF a一FFFFFFFE FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 00000000 FFFFFFFF FFFFFFFC b一28…

9、EIGamal公钥密码算法

目录 EIGamal公钥密码算法 一、相关数学基础 二、算法原理 三、算法详细流程 四、特点和安全性 EIGamal公钥密码算法 ElGamal公钥密码算法是1985年由塔希尔盖莫尔提出,是一个基于迪菲-赫尔曼密钥交换的非对称加密算法,是在密码协议中有着重要应用的…

【密码科普】第6期 - 密码算法和商用密码体系架构

作者| 姜钰来源| 翼安研习社发布时间|2022-01-06 1. 密码算法的分类 1.1 对称密码算法 加密和解密使用相同密钥的加密算法。 该算法又分为分组密码算法(块加密算法)和流密码算法(序列密码算法&#xff09…

密码学学习笔记(二)——对称密码算法(轻量级密码算法Twine)

文章目录 1. 分组密码(Twine)1.1 加解密方式1.1.1 加密1.1.2 密钥生成算法1.1.3 解密1.1.4 全部代码 1.2. 分组密码的模式1.2.1 ECB模式1.2.2 CBC模式1.2.3 CFB模式1.2.4 OFB模式1.2.5 CTR模式 2.序列密码 如图,对称加密算法是应用较早的加密…

中国商用密码算法SM4

中国商用密码算法SM4 2006年我国国家密码管理局公布了无线局域网产品使用的SM4密码算法。这是我国第一次公布自己的商用密码算法,意义重大,影响深远。这一举措标志着我国商用密码管理更加科学化和国际接轨。 SM4密码算法设计简洁,算法结构有…

区块链的密码算法

区块链系统包含了计算机科学过去几十年的成果:计算机网络P2P、算法、数据库、分布式系统、计算机密码学等 密码学是区块链系统安全性保障的基础技术,形象地称为区块链的骨骼 哈希算法 ■哈希算法(Hash、 散列、杂凑, 消息摘要,…

8、RSA 公钥密码算法

目录 RSA公钥密码算法 一、RSA的数学基础 二、RSA原理 三、算法详细流程 四、RSA特点 五、RSA应用 参考推荐: https://blog.csdn.net/lemon_tree12138/article/details/50696926 RSA加密算法原理_张维鹏的博客-CSDN博客_rsa加密算法原理 图解RSA算法取余和…

常用的密码算法有哪些?

我们将密码算法分为两大类。 对称密码(密钥密码)——算法只有一个密钥。如果多个参与者都知道该密钥,该密钥 也称为共享密钥。非对称密码(公钥密码)——参与者对密钥的可见性是非对称的。例如,一些参与者仅…

分组密码算法与DES算法

目录 1 分组密码的含义 1.1 分组密码介绍 1.2 分组密码的含义 1.3 分组密码的要求 2 分组密码的设计思想 2.1 分组密码的设计思想 3 分组密码的基本特点 3.1 分组密码的基本特点 3.2 分组密码的迭代结构 3.3 子密钥的生成方法 3.4 轮函数的设计准则 3.5 迭代的轮数 4…

11、国产密码算法

参考推荐: 国密SM1\ SM2\ SM3\ SM4\ SSF33算法和国际RSA算法的对应关系_小明做IT的博客-CSDN博客_ssf33算法 国密算法SM1/SM2/SM3/SM4_fengwang0301的博客-CSDN博客_sm2/sm3/sm4 国产密码算法 国产密码算法是指由国家密码研究相关机构自主研发,具有相…

密码算法应用规范

术语解释 对称算法(Symmetric key algorithm):采用相同的密钥执行加密或解密。 非对称算法(Asymmertric key algorithm,公开密钥算法):用作加密的密钥不同于用作解密的密钥,而且解密…

古典密码算法(移位密码算法、维吉尼亚算法)

古典密码算法(凯撒、维吉尼亚) A. 1-1.移位密码算法 【实验目的】 1) 学习移位密码的原理 2) 学习移密码的实现 【实验原理】 算法原理 a) 移位密码就是对26个字母进行移位操作,可以移动任意位数,这样就实现了对明文的加密…

换位密码算法

换位密码算法基本原理:先把明文按固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密。为加强安全性,可进行多次换位密码算法运算。 import random def encrypt(plainText,t):result[]lengthlen(t)temp[plainText[i:…

常见密码学算法

学习笔记 分类 密码学用于解决信息安全中的保密性,完整性,认证和不可否认性等问题。最初主要用于解决保密性。随着密码学技术的发展,逐渐应用到其它领域。 常见密码学算法:DES,AES; RSA, ECC; Hash; Signature等。 分类 对称密…

密码学基础(一)常见密码算法分类

一、密码算法分类: 密码算法主要分为三类:对称密码算法、 非对称密码算法、摘要算法。 二、对称密码算法(Symmetric-key Algorithm) 1、概念 对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算…

常用的密码算法汇总分析(动态更新ing)

常用密码算法整理汇总 常用对称加密算法常用非对称加密算法常用Hash算法国产密码关于密码算法会持续更新.... 常用对称加密算法 对称加密算法(分组加密)描述DES将明文分为64位一组、密钥64位,实际56位(64位中8位奇偶校验位)3DES执行了3次DES&…

【密码学】常见密码算法分类和运用

一、摘要算法(Digest Algorithm) 摘要算法 是指把任意长度的输入消息数据转化为固定长度的输出数据的一种密码算法,又称为 散列函数 、 哈希函数 、 杂凑函数 、单向函数 等,通常用来做数据完整性的判定,即对数据进行…

常用密码算法介绍

算法种类 根据技术特征,现代密码学可分为三类: 对称算法 说明:加密密钥和解密密钥相同,对明文、密文长度没有限制 子算法: 流密码算法:每次加密或解密一位或一字节的明文或密文 分组密码算法&#xff…