
Реализация протокола Noise на чистой Java
Noise-Java — это реализация протокола Noise на чистой Java, предназначенная в качестве эталонной реализации. Код распространяется на условиях лицензии MIT.
Эта библиотека написана на чистой Java и использует Java Cryptography Extension (JCE) для предоставления криптографических примитивов и инфраструктуры. Если примитив не поддерживается JDK платформы, Noise-Java предоставляет запасную реализацию на чистой Java.
Следующие алгоритмы обычно доступны в стандартных JDK, и Noise-Java попытается использовать их, если они присутствуют:
Некоторые установки JDK ограничивают использование 256-битных ключей AES. Возможно, вам потребуется установить «Unlimited Strength Policy Files» для вашей JDK, чтобы обойти это ограничение. В качестве альтернативы, запасная реализация AESGCM на чистой Java в Noise-Java не имеет подобных ограничений.
Если у вас есть более качественные реализации криптографических примитивов, вы можете изменить функции createDH(), createCipher() и createHash() в классе «Noise», чтобы интегрировать свои версии.
В документации по пакету содержится дополнительная информация о классах библиотеки Noise-Java.
Чтобы получить дополнительную информацию об этой библиотеке, сообщить об ошибках, внести вклад или предложить улучшения, пожалуйста, свяжитесь с автором Рисом Уэзерли по электронной почте.