5、对称密钥密码学中的加密哈希函数详解

对称密钥密码学中的加密哈希函数详解

1. 对称密钥密码学基础

对称密钥密码学中,存在一类伪随机函数族 $(F_k) {k∈K}$,其安全性体现在没有高效算法能区分从 $(F_k) {k∈K}$ 中随机选取的元素和从所有置换集合中随机选取的元素。此外,还有类似输出反馈模式的 XOR 方案,其安全性也依赖于底层伪随机函数族的安全性。

2. 加密哈希函数概述

加密哈希函数,如 SHA - 1 或 MD5,在密码学中应用广泛。其主要用途包括:
- 在数字签名方案中,先对消息进行哈希处理,然后对哈希值 $h(m)$ 签名,而非对原始消息 $m$ 签名。
- 用于检查公钥的完整性。
- 生成伪随机比特串。
- 与密钥结合使用时,可作为消息认证码(MAC),用于像 SSL 和 IPSec 等协议中检查消息完整性和认证发送方。

数学上,哈希函数是一个将任意长度的二进制字符串(消息)映射为固定长度 $n$ 比特字符串的函数,即 $h : {0, 1}^* → {0, 1}^n$,$m → h(m)$。输出长度 $n$ 通常在 128 到 512 比特之间,例如 MD5 的输出长度为 128 比特,SHA - 1 为 160 比特。

哈希函数的一个基本要求是哈希值 $h(m)$ 易于计算,以便在硬件和软件中实现。

3. 哈希函数的安全要求
3.1 单向性

加密哈希函数必须是单向函数,即给定一个值 $y ∈ {0, 1}^n$,在计算上不可能找到一个 $m$ 使得 $h(m) = y$。例如,在操作系统中存储用户密码时,不直接存储

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值