
Implementazione Java pura del protocollo Noise
Noise-Java è un'implementazione in Java puro del protocollo Noise, pensata come implementazione di riferimento. Il codice è distribuito secondo i termini della licenza MIT.
Questa libreria è scritta in Java puro, facendo uso della Java Cryptography Extension (JCE) per fornire primitive e infrastrutture crittografiche. Quando una primitiva non è supportata dalla JDK della piattaforma, Noise-Java fornisce un'implementazione di fallback in Java puro.
I seguenti algoritmi sono comunemente disponibili nelle JDK standard e Noise-Java cercherà di utilizzarli se presenti:
Alcune installazioni della JDK limitano l'uso di chiavi AES a 256 bit. Potrebbe essere necessario installare gli "Unlimited Strength Policy Files" per la tua JDK per aggirare questa limitazione. In alternativa, l'implementazione di fallback in Java puro di AESGCM in Noise-Java non presenta tali restrizioni.
Se hai a disposizione implementazioni migliori delle primitive crittografiche, puoi modificare le funzioni createDH(), createCipher() e createHash() nella classe "Noise" per integrare le tue versioni.
La documentazione del pacchetto contiene ulteriori informazioni sulle classi della libreria Noise-Java.
Per maggiori informazioni su questa libreria, per segnalare bug, per contribuire o per suggerire miglioramenti, contatta l'autore Rhys Weatherley tramite email.