MD6

MD6消息摘要算法是一個密碼雜湊函數 。 它使用默克爾樹形式的結構 ， 允許對很長的輸入並行進行大量散列計算 。 作者稱 ， 在英特爾酷睿2雙核CPU上 ， MD6 - 256的性能爲每字節28個時鐘週期 ， 並可證明的有抗差分密碼分析能力 。 參考實現的源代碼在MIT許可證下發布 。 據介紹 ， 在16核CPU架構上對長消息的處理速度可能超過1 GB / 秒 。 2008年12月 ， 的Douglas Held在原始MD6哈希算法的參考實現中發現了緩衝區溢出問題 。 此錯誤後由羅納德 · 李維斯特於2009年2月19日公佈 ， Fortify的報告發布前已發佈更正的參考實現 。 MD6被提交到 。 但2009年7月1日 ， Rivest在NIST上評論說 ， 由於速度問題 ， MD6尚未準備好成爲SHA - 3的候選者 。 在所提交的證明能抵抗差分攻擊的MD6版本中發現了一個缺陷 ， 且無法爲速度更快的減法版本提供同樣的證明 。 儘管Rivest在MD6網站上也表示未正式撤回 ， MD6沒有進入SHA - 3競賽的第二輪 。 2011年9月 ， MD6網站上發佈了一篇論文 ， 提供了改進的證明 ， 以及更快的減少回數並可抗差分攻擊的版本 。