프로젝트 요약
- 암호화를 위한 만능도구(Swiss Army Knife)- JAVA, C#으로 양쪽 언어로 배포
- 언어 형식(JAVA,C#)에 따라 약간의 차이가 존재함.
공식 홈페이지
- https://www.bouncycastle.org/
이 홈페이지를 방문해 보면,
3개의 하위 프로젝트가 존재함을 확인할 수
있습니다.
FIPS
Home : FIPS(Federal Information Processing Standardization)
- 암호화 모듈에 대한 보안 요구사항을 정의하는 연방 정보처리 표준
- 암호화 모듈에 대한 보안 요구사항을 정의하는 연방 정보처리 표준
JAVA
home : Java Version에 대한 메인 홈페이지
C#
Home : C# Version에 대한 메인 홈페이지
주요 기능
Bouncy Castle이 가지고 있는 주요한 기능은 다음과 같습니다.(홈페이지 기준)→ * 표가 표시된 항목은 C#에서 구현된 항목으로 볼 수 있습니다만, Platform의 한계 혹은 제약 사항 때문에 완벽하게 JAVA와 동일하게 구현된 것은 아닙니다. 이와 관련해서는 C# 버전의 구현 목록을 직접 살펴보시기를 권장합니다.
- 경량화된 암호화 API (JAVA와 C#) *
- JCE ([Java Cryptography Extension ] Java 암호화 확장기능) 및 JCA (Java Cryptography Architecture – JAVA 암호화 아키텍처 )에 대한 공급자
- Java Secure Socket Extension [JAVA 보안 소켓확장] (JSSE)의 공급자
- JCE 1.2.1 의 순수한 구현[Clean room implementation]
- ASN.1 encoding 정보의 읽기 / 쓰기 라이브러리 * - Spec Parser가 없습니다.
-
경량화된 TLS(RFC
2246, RFC 4346 )와 DTLS(RFC
6347, RFC 4347 ) API *
- v1,v3
X.509 인증서 ,
v2 CRL, PKCS12 파일 생성기 *
-
v2 X.509 속성 생성기 *
-
S/MIME[Secure/Multipurpose Internet Mail Extensions]와
CMS[Cryptographic
Message Syntax](PKCS7/RFC3852) 생성/처리기
– CMS만
구현-C#
-
OSCP [Online Certificate Status Protocol ](RFC2560) 생성/처리기
*
- TSP
[Time-Stamp Protocol] (RFC3161, RFC5544) 생성/처리기
*
-
CMP[ Certificate Management Protocol ] (RFC4210)와
CRMF [
Certificate Request Message Format ](RFC4211)의 생성/처리기
-
OPENPGP(RFC4880) 생성/처리기
*
-
EAC[Extended Access Control] 생성/처리기
-
DVCS [ Data Validation and Certification Server ] (RFC3029) 생성/처리기
-
DANE[ DNS-based Authentication of Named Entities ] 생성/처리기
-
EST [ Enrollment over Secure Transport ](RFC7030) 생성/처리기
- JDK
1.4~1.7 및 Sun
JCE에 사용가능한 jar
버전(자바만
해당)운영조직에 대해서..
Bouncy
Castle Inc 에서 운영합니다.
호주 빅토리아 주에 등록된 비영리 재단으로,
호주 비영리 재단 홈페이지[
https://www.acnc.gov.au/ ]에서
자세한 내용을 확인할 수 있습니다.라이센스
https://www.bouncycastle.org/licence.html
바쁜 분을 위해서 요약하자면 ,
일반적으로 MIT라이센스에
준합니다.
MIT라이센스에
대한 정리내용은 아래 홈페이지를 참조하십시오.
https://www.olis.or.kr/license/Detailselect.do?lId=1006
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.