Vorrei utilizzare l'algoritmo di Gladman per creare dati crittografati AES in JavaScript. Uso la libreria Crypto-JS , ma le sue prestazioni sono orribili. PBKDF2 è terribilmente lento, quindi sono passato a un'altra libreria ( SJCL ) che sembra essere molto più veloce.
Crypto-JS ha una speciale modalità Gladman per dare lo stesso risultato della libreria di crittografia dei file di Gladman (codice C). L'SJCL non ce l'ha, ma è costruito piuttosto modulare. Include PBKDF2, un metodo di crittografia AES di basso livello, modalità CTR, HMAC e SHA1. Sembra che tutti gli ingredienti ci siano.
Ho anche il codice sorgente di CTR-Gladman di Crypto-JS. Sembra che Gladman utilizzi AES in modalità CTR con HMAC-SHA1 utilizzato per l'autenticazione. Sembra che la funzione di conteggio abbia come risultato solo un blocco a 32 bit che rappresenta il numero di blocco. Qualcuno può confermare se è corretto?