Sto lavorando a un progetto Android per scuola e dovrei fare un DHKE (Diffie Hellman Key Exchange). Tutto funziona bene, il problema è che ci vuole molto tempo (davvero molto) per generare DHParameters. Fondamentalmente, nel mio codice, questa è la parte che consuma più tempo (e batteria):
KeyPairGenerator kpgDH = KeyPairGenerator.getInstance("DH");
kpgDH.initialize(512);
KeyPair kpDH = kpgDH.generateKeyPair();
Come puoi vedere, la lunghezza della chiave è di soli 512 bit, quindi non è lunga, e richiede ancora almeno 30-40 secondi (scenario migliore), ma può arrivare fino a 400 secondi. E l'ho provato su diversi telefoni: Samsung Galaxy s2 (quad core), Samsung Galaxy s4 (quad core), Samsung Galaxy Note 10.1 (quad core). Qualcuno conosce un'alternativa per generare più rapidamente p e g per il Diffie Hellman al fine di accelerare il processo?