长度扩展攻击 在密码学和计算机安全中长度扩展攻击英語Length extension attacks是指一種針對特定加密散列函数的攻击手段攻擊者可以利用H消息和消息的長度不知道消息內容的情形下將攻擊者控制的消息計算出H消息  消息 该攻击适用于在消息与密钥的长度已知的情形下所有采取了 H密钥  消息 此类构造的散列函数MD和SHA等基于MerkleDamgård构造英语MerkleDamgårdconstruction的算法均对此类攻击显示出脆弱性注意由于金鑰雜湊訊息鑑別碼HMAC并未采取 H密钥  消息 的构造方式因此不会受到此类攻击的影响如HMACMDHMACSHASHA算法对此攻击免疫