
Implémentation en Java pur du protocole Noise
Noise-Java est une implémentation Java pure du protocole Noise, destinée à servir d'implémentation de référence. Le code est distribué sous les termes de la licence MIT.
Cette bibliothèque est écrite en Java pur, faisant appel à la Java Cryptography Extension (JCE) pour fournir les primitives cryptographiques et l'infrastructure. Lorsqu'une primitive n'est pas prise en charge par le JDK de la plateforme, Noise-Java fournit une implémentation de repli en Java pur.
Les algorithmes suivants sont généralement disponibles dans les JDK standard et Noise-Java essaiera de les utiliser s'ils sont présents :
Certaines installations de JDK restreignent l'utilisation de clés AES 256 bits. Vous devrez peut-être installer les "Unlimited Strength Policy Files" pour votre JDK afin de contourner cette restriction. Alternativement, l'implémentation de repli AESGCM en Java pur dans Noise-Java n'a pas de telles restrictions.
Si de meilleures implémentations des primitives cryptographiques sont disponibles, vous pouvez modifier les fonctions createDH(), createCipher() et createHash() de la classe "Noise" pour intégrer vos versions.
La documentation du paquet contient plus d'informations sur les classes de la bibliothèque Noise-Java.
Pour plus d'informations sur cette bibliothèque, pour signaler des bogues, pour contribuer, ou pour suggérer des améliorations, veuillez contacter l'auteur Rhys Weatherley via courriel.