TEA
O Tiny Encryption Algorithm — uma cifra de bloco de 1994 que cabe em poucas linhas de C, e é justamente por isso que as pessoas a usam mal.
David Wheeler e Roger Needham, em Cambridge, queriam uma cifra que desse para escrever de memória. Ela cifra blocos de 64 bits com uma chave de 128 bits em 64 rodadas Feistel de somas, XORs e deslocamentos — sem tabelas, sem S-boxes e sem um escalonamento de chaves que mereça o nome.
A simplicidade teve um preço. Cada chave tem três chaves equivalentes, o que reduz o comprimento efetivo para 126 bits, e a cifra é vulnerável a ataques de chaves relacionadas. A Microsoft usou o TEA como função de hash no Xbox original, e hackers exploraram justamente isso para rodar o próprio código. Os sucessores XTEA (1997) e XXTEA (1998) corrigiram parte das falhas.