IT/security11 #5 디지털 서명 프롤로그어떻게 컴퓨터가 사람처럼 사인할 수 있지? 라는 질문에서 출발하여, 비대칭키 + 해시 + 인증의 조합을 한눈에 이해할 수 있도록 구성 개념"이건 내가 보냈고, 안 바뀌었어"를 증명하는 전자 도장2가지를 증명1. 진짜 내가 보냈다 (위조 불가)2. 내용이 안 바뀌었다 (변조 불가) 비유실물 계약서의 서명실물: 계약서에 싸인 → "내가 동의했음" + "이 내용으로 계약했음"디지털: 전자문서에 서명 → "내가 보냈음" + "이 내용 그대로임" > 단순히 이름만 적는 게 아니라, 수학적으로 위조/변조를 막는 방식! 어떻게 작동할까? (3단계 요약)📌 디지털 서명 과정은 딱 3단계입니다. 서명 시 - 보내는 쪽1. 원본 문서 → 해시함수로 요약2. 이 해시값을 → 개인키로 암호화3. 원본 문서 + 서명을.. 2025. 5. 10. #4 비대칭키 (Asymmetric Key) 개념열쇠가 두 개!공개키(Public Key): 누구나 써도 되는 열쇠개인키(Private Key): 나만 가지고 있는 비밀 열쇠A가 B에게 메시지를 보낼 때, B의 공개키로 잠그고, B만 가진 개인키로 푼다.즉, 누구나 잠글 수 있지만, 나만 풀 수 있다. 비유우체통과 자물쇠공개키: 우체통 입구. 누구나 편지를 넣을 수 있음 (암호화 가능)개인키: 우체통 열쇠. 주인만 꺼내볼 수 있음 (복호화 가능) 대칭키 vs 비대칭키항목대칭키비대칭키키 개수1개 2개 (공개키/개인키)속도빠름느림보안성키 유출 시 위험키 분리로 보안 강화쓰임새데이터 암호화키 전달, 서명, 인증핵심: 비대칭키는 "안전하게 대칭키를 전달하기 위한 도구"로 자주 사용됨 특징① 대표 알고리즘이름설명RSA가장 오래되고 널리 쓰임DSA디지털 서명.. 2025. 5. 10. #3 대칭키 (Symmetric Key) 개념열쇠 하나로 잠그고 여는 방식. 예시평문: `Hello`키: `1234`암호화 결과: `Xv9gT`이 결과는 다시 같은 키 `1234`로만 해독 가능 현실에서의 예시🔐 집 열쇠 당신이 문을 잠그면, 같은 열쇠를 가진 사람만 들어올 수 있음🧳 여행용 자물쇠 TSA 자물쇠: 직원과 내가 같은 키를 갖고 있음 대칭키의 장점빠르다! 계산이 단순해서 대용량 데이터 암호화에 적합구현이 쉽다 네트워크 속도가 중요할 땐 대칭키가 자주 쓰임 대칭키의 단점키 유출 시 모두 뚫림 같은 키니까 한 번 유출되면 암호도 다 뚫림키 공유가 문제 상대방한테 안전하게 키를 전달하는 게 어렵다 "내가 너한테 열쇠를 어떻게 전해주지?" → 여기서 문제가 시작됨! 특징① 대표적인 대칭키 알고리즘요즘은 AES-128, AES-2.. 2025. 5. 10. #2 hash 기본 개념복사 금지! 원본 증명, 긴 데이터를 짧게 “압축 요약”하는 함수 예를 들어입력값해쉬값 (sha-256)apple3a7bd3e2360a... (64자리)apple!16a3ffba907a... (완전히 다름) 핵심은?입력이 1글자만 달라도 완전히 다른 결과가 나온다같은 입력은 언제 해도 항상 같은 결과 > 즉, 해시는 데이터의 지문 특징① 해시는 단방향이다! 즉, 한 번 들어가면 못 나간다`abc` → `900150983cd24fb0...`하지만 이걸 거꾸로 `abc`로 되돌릴 수는 없다!단방향이기 때문에 보안 기술에서 자주 사용됨. (비밀번호 저장, 블록체인 거래 기록, 디지털 서명) ② 같은 건 항상 같고, 다르면 무조건 다르다?✔️ 같은 입력 → 항상 같은 해시❌ 다른 입력 → 해시가 무조건 다르.. 2025. 5. 9. #1 checksum 이란 개념 입력값이 바뀌었는지, 중간에 손상되었는지 확인하기 위한 간단한 검증 숫자 왜 필요할까? - 네트워크로 데이터를 보낼 때, 도중에 데이터가 바뀔 수 있음 - 저장된 파일이 손상될 수도 있음 - 해커가 몰래 내용을 바꿔치기할 수도 있음 이때 Checksum은 “원본과 다르면 알 수 있도록” 해주는 기술입니다. 아주 간단한 예제숫자 더해서 끝자리만 남기기 예를 들어 어떤 문자열 "abc"가 있다고 해봅시다. 각각의 문자에 숫자를 부여하면 → a = 97, b = 98, c = 99 (ASCII 코드 기준) 이걸 모두 더하면: 97 + 98 + 99 = 294.마지막 자리 숫자만 뽑으면 → 4 → 이게 바로 가장 단순한 형태의 체크섬입니다. 어디에 쓰이나?파일 다운로드 .zip 파일에 함께 있는 .md5 .. 2025. 5. 9. 이전 1 2 다음