Botan
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Botan은 다양한 암호화 알고리즘을 지원하는 암호화 라이브러리이다. 공개키 암호화, 공개키 서명, 키 교환, 블록 사이퍼, 스트림 사이퍼, 해시 함수 등 다양한 종류의 암호화 알고리즘을 제공하며, RSA, ElGamal, AES, SHA-256 등 널리 사용되는 알고리즘들을 포함한다. 분산 리비전 콘트롤 프로그램인 모노톤 등에서 사용된다.
더 읽어볼만한 페이지
- 전송 계층 보안 구현 - OpenSSL
OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다. - 전송 계층 보안 구현 - LibreSSL
LibreSSL은 OpenSSL의 보안 취약점을 개선하기 위해 OpenBSD 팀이 개발한 암호화 라이브러리이며, 불필요한 코드를 제거하고 보안을 강화하여 OpenBSD, macOS 등에서 TLS 라이브러리로 사용된다. - C++ 라이브러리 - D-Bus
D-Bus는 2002년에 시작된 프로세스 간 통신 시스템으로, 시스템 버스와 세션 버스를 통해 정보 공유, 모듈성, 권한 격리를 제공하며, 일대일 요청-응답 및 발행/구독 통신 방식을 지원한다. - C++ 라이브러리 - 액티브 템플릿 라이브러리
액티브 템플릿 라이브러리(ATL)는 마이크로소프트의 C++ 템플릿 라이브러리로, COM 객체 개발을 간편하게 하고, RAII 클래스를 통해 메모리 관리 및 데이터 형식 처리를 용이하게 하며, Visual Studio 2013부터는 정적 연결을 지원하여 DLL 배포 부담을 줄였다. - 암호 소프트웨어 - OpenSSL
OpenSSL은 1998년에 설립된 암호화 도구 프로젝트로, 다양한 암호화 알고리즘과 프로토콜을 지원하며, 아파치 라이선스를 채택했고, 보안 문제와 API 호환성 문제 등의 비판을 받았다. - 암호 소프트웨어 - I2P
I2P는 2003년 Freenet에서 분기된 익명 P2P 분산 통신 계층으로, IP 주소 노출을 방지하며 다양한 소프트웨어와 익명성 응용 프로그램을 지원하고, 기부금으로 운영되며 6~8주마다 릴리스를 진행한다.
Botan - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
유형 | 응용 프로그래밍 인터페이스(API) |
라이선스 | 단순화된 BSD 라이선스 |
최초 릴리스 | 2000년 |
최신 릴리스 버전 | 3.6.1 |
최신 릴리스 날짜 | 2024년 10월 26일 |
프로그래밍 언어 | C++ |
웹사이트 | Botan 공식 웹사이트 |
개발 | |
개발자 | Jack Lloyd |
2. 지원하는 알고리즘
Botan은 다양한 암호화 알고리즘을 지원하여 여러 보안 요구 사항을 충족시킨다. 지원하는 주요 알고리즘은 다음과 같다.
- 공개키 암호화 및 서명, 키 교환[1]
- RSA, ElGamal, DLIES, DSA, ECDSA, Nyberg-Rueppel, Rabin-Williams, Diffie-Hellman, ECKAEG
- 블록 사이퍼 모드[1]
- ECB, CBC, CBC/CTS, CFB, OFB, CTR, EAX
- 블록 사이퍼[1]
- AES (Rijndael), Serpent, Twofish, MARS, CAST-256, RC6, DES, 3DES, DESX, SEED, KASUMI, MISTY1, GOST, Skipjack, Blowfish, CAST-128, IDEA, Noekeon, TEA, XTEA, RC2, RC5, SAFER-SK, Square
- 스트림 사이퍼[1]
- ARC4, Salsa20, Turing, WiderWake4+1
- 해시 함수[1]
- SHA-224, SHA-256, SHA-384, SHA-512, Whirlpool, SHA-1, Tiger, RIPEMD-160, RIPEMD-128, HAS-160, FORK-256
2. 1. 공개키 암호화
Botan은 키 생성, 암호화 및 복호화에 사용되는 비대칭 암호화 방식을 제공한다. RSA, ElGamal, DLIES 등을 지원한다.[1]종류 | 내용 |
---|---|
공개키 암호화 | RSA, ElGamal, DLIES[1] |
공개키 서명 | RSA, DSA, ECDSA, Nyberg-Rueppel, Rabin-Williams[1] |
키 교환 | Diffie-Hellman, ECKAEG[1] |
2. 2. 공개키 서명
데이터 무결성 및 인증을 위한 디지털 서명 알고리즘을 제공한다. 지원하는 주요 알고리즘은 다음과 같다.
2. 3. 키 교환
Botan은 안전한 키 공유를 위한 프로토콜을 제공하며, 디피-헬만, ECKAEG 등을 지원한다.[1]알고리즘 |
---|
디피-헬만 |
ECKAEG |
2. 4. 블록 사이퍼
Botan은 데이터를 고정된 크기의 블록 단위로 암호화하는 대칭키 알고리즘을 제공한다. ECB, CBC, CBC/CTS, CFB, OFB, CTR, EAX 등 다양한 모드를 지원한다.[1]Botan에서 지원하는 블록 사이퍼 알고리즘은 다음과 같다.[1]
종류 | 알고리즘 |
---|---|
AES | AES (Rijndael) |
AES 후보 | Serpent, Twofish, MARS, CAST-256, RC6 |
DES | DES, 3DES, DESX |
기타 블록 사이퍼 | SEED, KASUMI, MISTY1, GOST, Skipjack, Blowfish, CAST-128, IDEA, Noekeon, TEA, XTEA, RC2, RC5, SAFER-SK, Square |
2. 5. 스트림 사이퍼
데이터를 연속적인 스트림으로 암호화하는 대칭키 알고리즘을 제공한다. ARC4, Salsa20, Turing, WiderWake4+1 등을 지원한다.[1]2. 6. 해시 함수
Botan은 데이터 무결성 검사를 위한 단방향 해시 함수를 제공한다. 지원하는 해시 함수는 다음과 같다.지원하는 해시 함수 |
---|
Botan은 분산 리비전 컨트롤 프로그램인 모노톤에 쓰이고 있다.
[1]
웹사이트
Botan release notes
https://web.archive.[...]
2008-09-18
3. 사용처
참조
[2]
웹사이트
InSiTo website
https://web.archive.[...]
2008-09-18
[3]
웹사이트
Entwicklung einer sicheren Kryptobibliothek
https://web.archive.[...]
2017-12-15
[4]
웹사이트
Release Notes
https://botan.random[...]
botan.randombit.net
2024-11-05
[5]
웹사이트
Botan release notes
http://botan.randomb[...]
2008-09-18
[6]
웹사이트
InSiTo website
http://www.flexsecur[...]
2008-09-18
[7]
웹사이트
Entwicklung einer sicheren Kryptobibliothek
https://www.bsi.bund[...]
2017-12-15
[8]
웹인용
Botan release notes
http://botan.randomb[...]
2018-03-28
[9]
웹인용
InSiTo website
http://www.flexsecur[...]
2018-03-28
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com