Security
-
Bouncy Castle의 ECDSA를 이용한 신원 인증 시스템 개발Security 2020. 3. 30. 02:09
개인키와 공개키가 파일 형태로 컴퓨터에 남아있어서 저장하거나 불러오는 작업 수행 가능하도록 한다. Bouncy Castle: Java에서 타원 곡선 암호화 기술을 쉽게 이용 가능하도록 해주는 라이브러리 타원 곡선 암호화 기술에 필요한 라이브러리 : bcprov-jdk15on-159.jar와 bcpkix-jdkon-159.jar https://www.bouncycastle.org/latest_releases.html 두 파일을 다운로드 후 프로젝트에 Drag and Drop 두 파일 우클릭 후 'Add to Build Path' 인증서: 컴퓨터에 저장된 개인키/공개키 파일 일반적으로 인증서 정보는 byte 형태로 저장되어있어 읽거나 처리가 어려우므로 키 데이터를 Base64 알고리즘을 이용해 사용하기 쉬운..
-
공개키 암호 시스템, 개인키 암호 시스템Security 2020. 2. 20. 17:59
공개키 (= 비대칭키) : 개인키 + 공개키 작동방식 공개키 : 전송자가 정보 암호화하는데 사용 개인키 : 수신자가 암호 해독에 사용 키가 비대칭이기 때문에, 공용키는 개인키의 보안에 영향을 끼치지 않고 안전하게 공유될 수 있다. 개인키를 소유한 자만이 공개키를 통해 해독 가능. 대표적 공개키 알고리즘 : RSA 두개의 숫자를 곱해 얻어낸 계수를 사용해 키를 생성. 공개키 장점 1. 안전하게 공유 가능 비공개키는 안전하지 않은 접속을 통해 접속하면 제3자에 노출됨. 보안에 취약. 반면, 공개키는 어떤 접속을 통해서도 개인키로만 해독이 가능하기 때문에 안전하게 공유될 수 있다. 2. 디지털 서명생성에 사용 디지털 서명 : 데이터 안의 메시지를 사용해 만든 해시. 메시지가 전송되면, 수진사는 전송자의 공개키..