hardness assumption(计算难题假设):在密码学与计算复杂性中,指一种前提假设——某个特定计算问题在给定资源限制下(如多项式时间)对攻击者来说足够难以求解,从而用来支撑加密方案、签名方案等的安全性证明。常见形式如“在经典/量子计算模型下,某问题不可被有效算法以非忽略概率解决”。
/ˈhɑːrdnəs əˈsʌmpʃən/
A hardness assumption is needed to prove the scheme is secure.
证明该方案安全需要一个计算难题假设。
Modern public-key cryptography often relies on a hardness assumption such as the difficulty of factoring large integers or solving discrete logarithms, and the security proof typically reduces breaking the scheme to solving that hard problem.
现代公钥密码学常依赖诸如“大整数分解”或“离散对数”之类的计算难题假设,安全性证明通常通过归约说明:一旦能攻破该方案,就等价于能解决那个困难问题。
该术语由 hardness(困难性、难解性) 与 assumption(假设) 组合而成:在理论计算机科学中,“hardness”用来描述问题的计算难度;在密码学中,很多安全结论并非无条件成立,而是建立在“某类问题在现实可行的计算能力下很难”这一条件性假设之上,因此形成固定搭配“hardness assumption”。