본문 바로가기

전체 글80

SSL 인증서, 공개 키 기반 구조(Public Key Infrastructure, PKI) SSL(Secure Soket Layer)이란 ? 웹 브라우저(Client)와 서버(Server)간 암호화 통신을 위한 프로토콜 SSL 인증서란? SSL 기반하에서 사용자의 웹 브라우저와 인터넷 사이트의 웹서버간 암호화 통신을 가능하게 하는 제3의 신뢰기관이 인증한 인증서를 말한다. SSL 인증서에는 웹 서버의 공개 키가 포함되어 있다. 사용자는 서버와 암호화 통신을 위해 필요한 사용자 PC에서 생성한 세션키(암호화키, 대칭키)를 SSL 인증서에 포함된 웹 서버의 공개키를 이용해 암호화해서 웹 서버에 전달하게 된다. SSL 인증서에는 웹 서버의 공개 키 외에도 인터넷 사이트 정보 및 소유자 정보 등 다양한 정보가 포함되어 있다. SSL 인증서의 기능 1. 정보 유출 방지 표준 암호화 기법을 사용하여 전송.. 2024. 1. 2.
디지털 서명(Digital Signature) 디지털 서명(Digital Signature) 네트워크에서 송신자의 신원을 증명하는 방법 송신자가 자신의 비밀 키로 암호화한 메시지를 수신자가 송신자의 공개 키로 해독하는 과정 - Private Key로 해시 결과를 암호화 한다. 원본 문서의 해시를 계산하고 Pulbic Key로 풀어서 비교한다. 디지털 서명을 사용하면 공개 키 인증 구조(PKI) 기술을 통해 지원되며, 서명자는 신뢰할 수 있는 인증 기관(CA)에서 발행한 인증서 기반의 디지털ID를 받게 된다. 따라서 디지털 서명은 고급 인증이 필요한 거래에 적합하다. 출처 https://www.inflearn.com/course/%EC%99%B8%EC%9B%8C%EC%84%9C-%EB%81%9D%EB%82%B4%EB%8A%94-%EC%95%94%ED%.. 2023. 12. 31.
대칭 키(Symmetric key), 비대칭 키(Asymmetric key) 대칭 키(Symmetric-Key) 키 하나로 암호화(보안성 부여) / 복호화를 모두 수행하는 방식 비대칭키 방식에 비해 효율적이다. DES, 3DES, SEED-128, ARIA, AES-128, AES-256 알고리즘이 유명하다. SessionKey, Secret Key, Shared Key, 대칭키, 단용키라고도 한다. 기밀성을 제공하나, 무결성/인증/부인방지를 보장하지 않는다. 장점 - 암호화 속도가 빠르다. - 대용량 Data 암호화에 적합하다. 단점 - 키를 교환해야 하는 문제 - 같은 키를 공유해야 하기 때문에 탈취 관리 - 사람이 증가할수록 키관리가 어려워짐 - 확장성 떨어짐 비대칭 키(Asymmetric key) / 공개 키(Public Key) 한 쌍의 키가 서로 상호작용하는 구조를 갖.. 2023. 12. 31.
자료구조 | Hash(해시) 해시(Hash) 입력 데이터를 고정된 길이의 데이터로 변환된 값 정수로 변환된 해시는 배열의 인덱스, 위치, 데이터 값을 저장하거나 검색할 때 활용됨 특징 - 키(Key)에 데이터(Value)를 매핑할 수 있는 데이터 구조 - 해시 함수를 통해 키의 데이터를 배열에 저장할 수 있는 주소(인덱스 번호)를 계산 - 키를 통해서 저장된 데이터를 빠르게 찾고, 저장 및 탐색 속도가 빨라짐 - 일반적으로 저장공간이 많이 필요 - 여러 키에 해당하는 주소(인덱스)가 동일한 경우 충돌을 해결하기 위한 별도 자료 구조가 필요함 해시 함수(Hash Function) 임의의 데이터를 고정된 길이의 값으로 리턴해주는 함수 단방향성 입력 값의 크기와 상관 없이 결과 값의 길이(혹은 크기)가 일정 입력받은 데이터를 해시 값으로.. 2023. 12. 30.