Criei uma hash alternativa,de volume simetrico, que pode ser incrementada, é uma implementação simples, não tão segura quanto os algoritmos de criptografia moderna, mas vale a experiência.
Classe Cryptonita:
__construct($key): Inicializa a chave de criptografia.
stringToHex($string): Converte uma string para sua representação hexadecimal.
hexToString($hex): Converte uma string hexadecimal de volta para sua forma original.
encrypt($data): Codifica os dados em base64, e então aplica uma operação XOR com a chave. A string resultante é convertida para hexadecimal.
decrypt($data): Converte os dados de hexadecimal para sua forma original, aplica a operação XOR com a chave para descriptografar e então decodifica a base64.
By: Eric Caruso