쐐기풀(크립토그래픽 라이브러리)

Nettle (cryptographic library)
쐐기풀
개발자닐스 뮐러
안정적 해제
3.7.3[1] / 2021년 6월 7일; 9개월 전(2021년 6월 7일)
리포지토리
기록 위치C
플랫폼x86, x86-64
유형암호 라이브러리
면허증LGPLv3, GPLv2, GPLv3
웹사이트lysator.liu.se/~nisse/네틀/

넷틀은 다양한 툴킷과 어플리케이션에 쉽게 맞도록 설계된 암호 라이브러리다.2001년 lsh에서 낮은 수준의 암호 함수의 모음으로 시작되었다.[2]2009년 6월(버전 2.0)부터 넷틀은 GNU 패키지다.[3]

특징들

Since version 3, nettle provides the AES block cipher (a subset of Rijndael) (with assembly optimizations for x86 and sparc), the ARCFOUR (also known as RC4) stream cipher (with x86 and sparc assembly), the ARCTWO (also known as RC2) stream cipher, BLOWFISH, CAMELLIA (with x86 and x86_64 assembly optimizations), CAST-128, DES and 3DES block ciphers, the ChaCha stream cipher (with assembly for x86_64), GOSTHASH94, the MD2, MD4, and MD5 (with x86 assembly) digests, the PBKDF2 key derivation function, the POLY1305 (with assembly for x86_64) and UMAC message authentication codes, RIPEMD160, the Salsa20 stream cipher (with assembly for x86_64 and ARM), the SERPENT block cipher (with assembly forx86_64), SHA-1 (with x86, x86_64 and ARM assembly), the SHA-2 (SHA-224, SHA-256, SHA-384, and SHA-512) digests, SHA-3 (a subset of the Keccak digest family), the TWOFISH block cipher, RSA, DSA and ECDSA public-key algorithms, the Yarrow pRNG. Version 3.1 introduced support for Curve25519 and EdDSA operations.[4]공개키 알고리즘은 GMP를 사용한다.[5]

쐐기풀은 GnuTLS에 의해 사용된다.

자격증 및 동기부여부

하나의 애플리케이션에 잘 맞는 API는 특정 애플리케이션을 위해 설계된 암호 라이브러리의 확산을 야기하는 다른 맥락에서 잘 작동하지 않을 수 있다.쐐기풀은 한 가지(낮은 수준의 암호법)를 하고 거기에 간단하고 일반적인 인터페이스를 제공함으로써 이 문제를 회피하려는 시도다.특히, Nettle은 알고리즘 선택, 메모리 할당 또는 어떠한 I/O도 하지 않는다.따라서 Nettle은 수많은 애플리케이션과 상황에 맞는 인터페이스를 구축할 수 있는 핵심 암호 라이브러리를 제공하는 것을 목적으로 한다.그런 다음 이들 인터페이스의 코드, 테스트 케이스, 벤치마크, 문서화 등을 Nettle의 암호코드를 복제할 필요 없이 공유할 수 있다.[6]

Nettle은 주로 GNU General Public License 버전 2 이상과 GNU Lessor General Public License 버전 3 이상으로 구성된 이중 라이선스 방식으로 라이센스가 부여된다.몇몇 개별 파일들은 좀 더 허용 가능한 라이센스에 따라 또는 공용 도메인에서 라이센스가 부여된다.도서관의 소스 파일 상단에 있는 저작권 통지는 특정 파일의 라이센스 상태를 정확하게 정의한다.[7]

쐐기풀 매뉴얼은 "공영 영역에 있으며" 자유롭게 사용 및 복제할 수 있다.[8]

참고 항목

참조

  1. ^ "ANNOUNCE: Nettle-3.7.3". 7 June 2021.
  2. ^ Niels Möller (25 Sep 2001). "ANNOUNCE: Nettle-1.0". Retrieved 29 November 2010.
  3. ^ Niels Möller (30 Jun 2009). "GNU Nettle cryptographic library". Retrieved 29 November 2010.
  4. ^ "Nettle NEWS file @ git tag nettle3.5_rc1". Retrieved 25 June 2019.
  5. ^ Niels Möller. "Nettle Library Copyright Notice". Retrieved 5 June 2014.
  6. ^ Niels Möller. "Nettle Library: Introduction". Retrieved 5 June 2014.
  7. ^ Niels Möller. "Nettle Library Copyright Notice". Retrieved 5 June 2014.
  8. ^ Niels Möller. "Nettle Library Copyright Notice". Retrieved 5 June 2014.