密码学学习笔记(十九):密码学关键术语的解释1

news/2024/11/16 22:36:47/

数据加密标准(DES)

数据加密标准是使用最广泛的加密体制,它于1977年被美国国家标准和技术研究所(NIST)采纳为联邦信息处理标准FIPS PUB 46。

DES3DESAES
明文分组长度(位)6464128
密文分组长度(位)6464128
密钥长度(位)56112或68128、192或256

三重DES

三重DES(3DES)的使用延长了DES算法的寿命,它重复基本的DES算法三次,采用两个或三个不同的密钥,密钥长度为112位或168位。

高级加密标准(AES)

 AES是一种更高效的代替DES的加密标准,它的分组长度为128位的对称分组密码,并能支持长度为128位、192位和256位的密钥。

流密码

分组密码

分组密码 - block cipher 能一次处理输入的一组元素,每个输入分组产生一个输出分组。

流密码

流密码 - stream cipher 则持续地处理输入元素,每次产生一个元素的输出,持续进行下去。

消息认证码

消息认证码(MAC)是一种认证技术,它利用秘密密钥来生成一个固定长度的短数据块,并将该数据块附加在消息之后。

这项技术假设通信双方,比如A和B,使用共同的秘密密钥K_{AB},在A向B发送消息时,则A计算消息验证码,它是一个关于消息和密钥的复杂函数:MAC_{M}=F(K_{AB},M)

因为消息可能时任意长度的,而消息认证码的长度很短很固定,所以理论上大量的消息中一定会产生相同的MAC。但是,因为抗碰撞性,实际中很难找到具有相同MAC的消息对。

哈希函数的抗碰撞性可以看我这篇博客

密码学学习笔记(六):Hash Functions - 哈希函数2_kingofyb的博客-CSDN博客

消息和认证码一起被发送给接收方。接收方对收到的消息用相同的秘密密钥进行相同的的计算得出新的消息验证码,并将收到的认证码和计算出的认证码进行比较。

公钥加密

  • 明文(plaintext):算法的输入,是可读信息或数据。
  • 加密算法(encryption algorithm):加密算法对明文进行各种交换。
  • 公钥和私钥(public and private key):这是选出的一对密钥,这对密钥中一个用于加密,另一个用于解密。加密算法执行的变换依赖于公钥和私钥。
  • 密文(ciphertext):算法的输出,其依赖于明文和密钥。对于给定的消息,不同的密钥产生的密文不同。
  • 解密算法(decryption algorithm):该算法接收密文和相应的密钥,并产生原始明文。

数字签名

  • 数字签名算法(DSA):NIST最初批准的算法,基于离散对数的复杂性。
  • RSA数字签名算法:基于RSA公钥加密算法。
  • 椭圆曲线数字签名算法(ECDSA):基于椭圆曲线密码


http://www.ppmy.cn/news/1041632.html

相关文章

C++模板元编程(6)模板参数替换(Template argument substitution)

文章目录 1、什么是模板参数替换2、实例3、模板参数替换规则 1、什么是模板参数替换 模板参数替换(Template argument substitution):在函数模板实例化的过程中,模板参数会被替换为实际的参数类型或值。这个替换过程称为模板参数…

element-Plus中el-menu菜单无法正常收缩解决方案

<el-menu :collapse"true">如图所示收缩之后&#xff0c;有子级的菜单还有箭头文字显示 从代码对比看层级就不太对了&#xff0c;嵌套错误了&#xff0c;正常下方官网的ul标签下直接是li&#xff0c;在自己的代码中&#xff0c;ul标签下是div标签&#xff0c;层…

(三)行为型模式:3、解释器模式(Interpreter Pattern)(C++示例)

目录 1、解释器模式&#xff08;Interpreter Pattern&#xff09;含义 2、解释器模式的UML图学习 3、解释器模式的应用场景 4、解释器模式的优缺点 5、C实现解释器模式的实例 1、解释器模式&#xff08;Interpreter Pattern&#xff09;含义 解释器模式&#xff08;Interp…

Greenplum多级分区表添加分区报错ERROR: no partitions specified at depth 2

一般来说&#xff0c;我们二级分区表都会使用模版&#xff0c;如果没有使用模版特性&#xff0c;那么就会报ERROR: no partitions specified at depth 2类似的错误。因为没有模版&#xff0c;必须要显式指定分区。 当然我们在建表的时候&#xff0c;如果没有指定&#xff0c;那…

【eNSP】交换机(vlan和vlan间通信)

【eNSP】交换机&#xff08;vlan和vlan间通信&#xff09; 原理术语过程 实验根据图片连接模块配置设备名称和IP地址配置交换机交换机链路指定sw1配置sw2配置 设置网关交换机互联实验设置查看设置结果 ospf配置 原理 HUB集线器&#xff1a;它的作用可以简单的理解为将一些机器…

RFID技术助力汽车零配件装配产线,提升效率与准确性

随着科技的不断发展&#xff0c;越来越多的自动化设备被应用到汽车零配件装配产线中。其中&#xff0c;射频识别&#xff08;Radio Frequency Identification&#xff0c;简称RFID&#xff09;技术凭借其独特的优势&#xff0c;已经成为了这一领域的重要技术之一。本文将介绍RF…

大数据岗位秋招面试八股文总结(不定时更新)

HIVE面试题 内部表和外部表的区别 未被external修饰的是内部表&#xff0c;被external修饰的是外部表&#xff1b; 内部表数据由Hive自身管理&#xff0c;外部表由HDFS管理&#xff1b; 删除内部表会直接删除元数据及存储数据&#xff0c;删除外部表&#xff0c;仅仅会删除…

【LINUX协议栈】netfilter之filter表、mangle表、nat表、raw表

1、filter表 Filter表 是以kernel module形式加载的(insmod iptable_filter)入口在net/ipv4/netfilter/iptable_filter.c中Filter表主要在以下Hook点起作用&#xff1a; #define FILTER_VALID_HOOKS ((1 << NF_INET_LOCAL_IN) | \(1 << NF_INET_FORWARD) | \(1 &…