
Noise 프로토콜의 순수 Java 구현
Noise-Java는 Noise 프로토콜의 순수 Java 구현으로, 참조 구현을 목적으로 합니다. 이 코드는 MIT 라이선스 조건에 따라 배포됩니다.
이 라이브러리는 순수 Java로 작성되었으며, Java Cryptography Extension(JCE)을 사용하여 암호화 기본 요소와 인프라를 제공합니다. 플랫폼의 JDK에서 기본 요소를 지원하지 않는 경우, Noise-Java는 순수 Java로 대체 구현을 제공합니다.
다음 알고리즘은 표준 JDK에서 일반적으로 사용할 수 있으며, Noise-Java는 존재하는 경우 이를 사용하려고 시도합니다:
일부 JDK 설치에서는 256비트 AES 키 사용을 제한합니다. 이 제한을 우회하려면 JDK용 "Unlimited Strength Policy Files"를 설치해야 할 수 있습니다. 또는 Noise-Java의 AESGCM 순수 Java 대체 구현에는 그러한 제한이 없습니다.
사용 가능한 더 나은 암호화 기본 요소 구현이 있다면, "Noise" 클래스의 createDH(), createCipher(), createHash() 함수를 수정하여 자체 버전을 통합할 수 있습니다.
패키지 문서에는 Noise-Java 라이브러리의 클래스에 대한 자세한 정보가 포함되어 있습니다.
이 라이브러리에 대한 자세한 정보, 버그 신고, 기여, 또는 개선 제안은 이메일을 통해 저자 Rhys Weatherley에게 연락해 주십시오.