数据完整性
数据完整性
我们需要一种机制,使得到消息的接收者可以验证该消息确实是来自所声称的消息源,且在传输的过程中未受到未授权方式修改。数据完整性就是抗击对消息未授权修改的安全服务。
定义
数据完整性保护 设Data为任意信息,未编码密钥,为与该编码密钥相匹配的验证密钥。Data的数据完整性保护如下:检测码的生成:
检测码的验证:
其中f和g都是有效的密码变换:前者由一个辅助输入Ke参数化,后者由任意输入Kv参数化、
对称技术
在实现数据完整性的对称技术中,密码变换f和g是对称密码算法,这意味着。
密码杂凑函数
实现MAC通常的方法时使用密钥杂凑函数技术。
杂凑函数是一个确定的函数,它将任意长的比特串映射为定长比特串的杂凑值。设为一个杂凑函数,其固定的输出长度用,它有以下的性质:
-
混合变换,对于任意的输入,输出的杂凑值应当和区间中均匀的二进制串在计算上是不可区分的。
-
抗碰撞攻击,输入,使得在计算上应当是不可行的。
-
抗原像攻击,已知一个杂凑值,找一个输入串,使得,在计算上是不可行的。
-
实用有效性,给定一个输入串,的计算可以在关于的长度规模的低阶多项式时间内完成。
杂凑函数在密码学中的应用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hibara!