雙棘輪算法

在密碼學中 ， 雙棘輪算法 ( 以前稱爲Axolotl Ratchet ） 是由Trevor Perrin和Moxie Marlinspike在2013年開發的密鑰管理算法 。 它可以用作安全協議的一部分 。 爲即時通訊系統提供端到端加密 。 在初始密鑰交換之後 ， 它管理持續更新和維護短期會話密鑰 。 它結合了基於迪菲 - 赫爾曼密鑰交換 （ DH ） 的密碼棘輪和基於密鑰派生函數 （ KDF ） 的棘輪 ， 例如散列函數 ， 因此被稱爲雙棘輪 。 通信雙方爲每個雙棘輪消息派生出新密鑰 ， 使得舊的密鑰不能從新的密鑰計算得出 。 通信雙方還將在消息中附加迪菲 - 赫爾曼公鑰值 。 將迪菲 - 赫爾曼計算的結果將被混合到派生出的密鑰中 ， 使得新的密鑰不能從舊的密鑰計算得出 。 在一方密鑰泄露的情況下 ， 這些屬性爲泄漏前或泄漏後加密的消息提供一些保護 。