
Implementación en Java puro del protocolo Noise
Noise-Java es una implementación en Java puro del Protocolo Noise, pensada como una implementación de referencia. El código se distribuye bajo los términos de la licencia MIT.
Esta librería está escrita en Java puro, haciendo uso de la Extension de Criptografía Java (JCE) para proporcionar primitivas criptográficas e infraestructura. Cuando una primitiva no es compatible con el JDK de la plataforma, Noise-Java proporciona una implementación de respaldo en Java puro.
Los siguientes algoritmos suelen estar disponibles en los JDK estándar y Noise-Java intentará usarlos si están presentes:
Algunas instalaciones de JDK restringen el uso de claves AES de 256 bits. Es posible que necesites instalar los "Archivos de Política de Fuerza Ilimitada" para tu JDK para evitar esta restricción. Alternativamente, la implementación de respaldo en Java puro de AESGCM en Noise-Java no tiene tales restricciones.
Si dispones de mejores implementaciones de las primitivas criptográficas, puedes modificar las funciones createDH(), createCipher() y createHash() de la clase "Noise" para integrar tus versiones.
La documentación del paquete contiene más información sobre las clases de la librería Noise-Java.
Para obtener más información sobre esta librería, informar de errores, contribuir o sugerir mejoras, contacta con el autor Rhys Weatherley por correo electrónico.