
Implementação Java pura do protocolo Noise
Noise-Java é uma implementação em Java puro do Noise Protocol, destinada a servir como implementação de referência. O código é distribuído sob os termos da licença MIT.
Esta biblioteca é escrita em Java puro, fazendo uso da Java Cryptography Extension (JCE) para fornecer primitivas criptográficas e infraestrutura. Quando uma primitiva não é suportada pelo JDK da plataforma, o Noise-Java fornece uma implementação alternativa em Java puro.
Os seguintes algoritmos estão normalmente disponíveis em JDKs padrão e o Noise-Java tentará usá-los se estiverem presentes:
Algumas instalações do JDK restringem o uso de chaves AES de 256 bits. Talvez seja necessário instalar os "Unlimited Strength Policy Files" para o seu JDK para contornar essa restrição. Alternativamente, a implementação alternativa em Java puro do AESGCM no Noise-Java não possui tais restrições.
Se você tiver implementações melhores das primitivas criptográficas disponíveis, poderá modificar as funções createDH(), createCipher() e createHash() na classe "Noise" para integrar suas versões.
A documentação do pacote contém mais informações sobre as classes na biblioteca Noise-Java.
Para mais informações sobre esta biblioteca, para relatar bugs, para contribuir ou para sugerir melhorias, entre em contato com o autor Rhys Weatherley via email.