Me gustaría usar el algoritmo de Gladman para crear datos cifrados AES en JavaScript. Utilizo la biblioteca Crypto-JS , pero su rendimiento es horrible. PBKDF2 es terriblemente lento, así que cambié a otra biblioteca ( SJCL ) que parece haber terminado mucho más rápido.
Crypto-JS tiene un modo especial Gladman para obtener el mismo resultado que la biblioteca de cifrado de archivos de Gladman (código C). El SJCL no lo tiene, pero está construido bastante modular. Incluye PBKDF2, un método de cifrado AES de bajo nivel, modo CTR, HMAC y SHA1. Parece que todos los ingredientes están ahí.
También tengo el código fuente de CTR-Gladman de Crypto-JS. Parece que Gladman usa AES en modo CTR con HMAC-SHA1 usado para la autenticación. Parece que la función de conteo solo da como resultado un bloque de 32 bits que representa el número de bloque. ¿Alguien puede confirmar si esto es correcto?