2018년 12월 21일 금요일

Bouncy Castle에 대해서

 프로젝트 요약

- 암호화를 위한 만능도구(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 (JAVAC#) *
- 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/ ]에서 자세한 내용을 확인할 수 있습니다.


라이센스



라이센스 URL은 아래와 같습니다.
https://www.bouncycastle.org/licence.html
바쁜 분을 위해서 요약하자면 , 일반적으로 MIT라이센스에 준합니다.
MIT라이센스에 대한 정리내용은 아래 홈페이지를 참조하십시오.
https://www.olis.or.kr/license/Detailselect.do?lId=1006


리뷰의 범위



이 블로그에서는 빠르게 대략적인 구조를 살펴보기 위하여, C# 버전중 현재 날자의 최신 버전인 1.8.4 버전을 기준으로 리뷰를 진행하도록 하겠습니다.



댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

쿠버네티스 네트워크 정리

본 문서는 쿠버네티스의 공식문서( https://kubernetes.io/docs/concepts/cluster-administration/networking/ )의 일부를 번역하고 링크를 정리하여 붙이는 것에서 시작한 문서입니다. 일부 링크는 ...