密码学中的硬核比特、硬件安全模块与哈希函数
在当今数字化的时代,密码学的重要性不言而喻,它保障了我们信息的安全和隐私。本文将深入探讨密码学中的几个关键概念,包括硬核比特、硬件安全模块和哈希函数,以及它们在实际应用中的作用和意义。
硬核比特
在密码学里,单向函数是一个核心概念。给定一个单向函数 (f),当 (y = f(x)) 且 (x) 随机时,恢复 (x) 是极为困难的。不过,确定关于 (x) 的某些信息可能相对容易。例如,RSA 函数 (f(x) = x^e \mod n) 被认为是单向的,但在已知 (f(x)) 的情况下,计算 (x) 的雅可比符号却很简单。
硬核比特的概念应运而生。简单来说,如果给定 (f(x)) 时,无法以显著高于 1/2 的概率近似函数 (B(x)) 的值,那么函数 (B) 相对于 (f) 就是硬核的。对于公钥密码学中的主要难题,如离散对数问题和 RSA 问题,硬核比特已被识别出来。
Goldreich 和 Levin 提出了一种从任何单向函数构造硬核比特的优雅方法:
1. 定义 (g(x,r) = (f(x),r)),其中 (r) 的长度与 (x) 相同。
2. 定义 (B(x,r) = x_1r_1 \oplus \cdots \oplus x_kr_k),其中 (x_i) 和 (r_i) 分别是 (x) 和 (r) 的比特,(\oplus) 是异或运算。
如果 (f) 是单向的,那么 (g) 显然也是单向的。他们证明了这样构造的谓词 (B) 相对于 (g) 是硬核的。直观地说,这意味着逆的随机子集比特的异或很难预测。
研究人员还研究了多比特同时安全性的相关问题,即即使
密码学硬核比特、HSM与哈希函数解析
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



