对称密钥,非对称密钥,单向散列函数—William chu的学习之路(信息安全)

本文深入解析了对称与非对称密钥密码技术,探讨了包括DES、IDEA在内的多种加密算法,以及MD5、SHA等散列算法的原理与应用,涵盖了消息认证代码(MAC)和循环冗余校验码(CRC)的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天也是元气满满的一天鸭!(土豪巨巨们要是觉得有用,支持一下吧~)

对称密钥密码技术

对称密钥又称为保密密钥,非对称密钥也称公有和私有密钥,对称密钥中加密和解密用相同的密钥如DES和IDEA等。

非对称密钥密码技术

非对称密钥技术主要是公有密钥和私有密钥,他们有以下的几个关系:

  1. 公有密钥和私有密钥是有关联的。
  2. 公有密钥只能由私有密钥解开。
  3. 私有密钥只能由公有密钥解开。

单项散列函数

单向Hash函数、杂凑函数,就是把任意长的输入消息串变化成固定长的输出串且由输出串难以得到输入串的一种函数。这个输出串称为该消息的散列值。一般用于产生消息摘要密钥加密等。

MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,MD5被广泛使用,可以用来把不同长度的数据块进行暗码运算成一个128位的数值。

SHA(Secure Hash Algorithm)这是一种较新的散列算法,可以对任意长度的数据运算生成一个160位的数值。

MAC(Message Authentication Code):消息认证代码,是一种使用密钥的单向函数,可以用它们在系统上或用户之间认证文件或消息。HMAC(用于消息认证的密钥散列法)就是这种函数的一个例子。

CRC(Cyclic Redundancy Check):循环冗余校验码,CRC校验由于实现简单,检错能力强,被广泛使用在各种数据校验应用中。占用系统资源少,用软硬件均能实现,是进行数据传输差错检测地一种很好的手段(CRC 并不是严格意义上的散列算法,但它的作用与散列算法大致相同,所以归于此类)。

Hash函数除了需要上述性质外还需要的性质有:

3.给定M,很容易计算h;

4.抗碰撞性。即随机找到两个消息M和M’,使H(m)=H(m’)在计算上不可行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

William chu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值