Tiny Encryption Algorithm的 Python 实现,这不是安全密码,请勿将其用于任何重要的事情 - 它只是一个有趣的玩具。可以用作库,也可以通过 cli 使用。
TEA 有一些弱点。最值得注意的是,它受到等效密钥的影响——每个密钥与其他三个密钥等效,这意味着有效密钥大小仅为 126 位。因此,TEA 作为加密散列函数尤其糟糕。这个弱点导致了一种破解微软 Xbox 游戏机(我第一次遇到它的地方)的方法,其中密码被用作哈希函数。TEA 也容易受到相关密钥攻击,该攻击需要在相关密钥对下选择 2^23 个选择的明文,时间复杂度为 2^32。