在密码学中，双棘轮算法（，以前称为Axolotl Ratchet）是由Trevor Perrin和Moxie Marlinspike在2013年开发的密钥管理算法。它可以用作安全协议的一部分。为即时通讯系统提供端到端加密。在初始密钥交换之后，它管理持续更新和维护短期会话密钥。它结合了基于迪菲-赫尔曼密钥交换（DH）的密码棘轮和基于 （KDF）的棘轮，例如散列函数，因此被称为双棘轮。通信双方为每个双棘轮消息派生出新密钥，使得旧的密钥不能从新的密钥计算得出。通信双方还将在消息中附加迪菲-赫尔曼公钥值。将迪菲