이론적인거/보안

    4. 비대칭 암호화 방식

    4. 비대칭 암호화 방식 대칭 암호화 “키 배포” 문제의 보완책 4-1 디피-헬만 키 교환 ★공개 키 교환 방법★ 소수를 이용한 나머지 연산을 사용한다. DH 키 교환 방식 Alice와 Bob 각각 a, b 자신만의 개인키를 가진다. a=6, b=15라 가정한다. 공개된 숫자 p와 g의 설정 누구나 아는 공개된 숫자이다. p = 23, g = 5 숫자 A의 계산과 전송 Alice가 Bob에게 숫자 A를 전송한다. $$ \begin{aligned} \A &= {g^a}\mod{p} \ \&= 5^6 \mod 23 \ \&= 15625 \mod 23 \ \&= 8 \end{aligned} $$ 숫자 B의 계산과 전송 Bob이 Alice에게 숫자 B를 전송한다. $$ \begin{aligned} \B &= g..

    3. 대칭 암호화 방식

    3. 대칭 암호화 방식 특징 암호화 키와 복호화 키가 서로 같음 장점 암호화, 복호화에 걸리는 시간이 짧다. 간단한 방식으로 구현된다. 3-1. DES 64비트 평문을 64비트 암호문으로 암호화하는 기법 암호화와 복호화에 사용하는 키는 56비트 크기 → 8비트는 오류 검출을 위해 사용(패리티 비트) 블록 암호화하려는 하나의 단위 데이터(64비트) Mode 여러 블록 암호화를 반복하는 방법 암호화 과정 라운드 암호화의 각 과정 한 단계 하나의 블록을 32/32(L/R) 로 나눈다. L은 F와 논리합으로 계산한다. R은 그대로 내려온다. L과 R의 위치를 바꾼다. 2.~4.를 16번 반복한다. 16라운드에서 두 블록을 합쳐 결과값을 만든다. 3-2 트리플 DES DES의 대안으로 등장하였다. DES를 3번 ..

    2. 암호의 역사

    2. 암호의 역사 2-1. 스키테일 암호 (aka. 전치법 알고리즘) 육각형의 나무막대와 양피지 리본 메시지 문자 위치 바꾸기 키 : 나무 막대 2-2. 시저암호 단일 치환 알파벳 한 글자를 다른 한 글자로 대체 전사 공격에 취약 키 : 3칸 2-3. 단일 치환 암호: 모노 알파베틱 암호 26개 알파벳을 1:1로 다른 알파벳에 대응 전사 공격에 상대적으로 강함 빈도 분석법에 취약 2-4. 다중 치환 암호: 비즈네르 암호

    1. 암호의 기초

    1. 암호의 기초 암호 중요 정보를 다른 사람들이 해석할 수 없게 하는 방법 평문 암호화 되기 전 메시지 키 외부인이 강제적으로 해독하는 것을 막는 장치 복호화 암호문을 복호화 키를 이용하여 평문으로 바꾸는 과정 대칭 암호화 알고리즘 암호화 알고리즘 암호화 키 == 복호화 키 암호화 키 ≠ 복호화 키

    OAuth2

    OAuth2 아래 내용은 다음 링크를 참조하여 작성하였습니다. RFC 6749: The OAuth 2.0 Authorization Framework 개요 A에서 이미 인증을 한 상태, B에서도 같은 OAuth방식으로 인증을 하려한다. 이 때 ID, 비밀번호로 로그인하는 것이 아닌, B가 A 어플리케이션에게 인증정보를 요청한다. A 어플리케이션은 사용자에게 B에게 인증 정보를 전달해도 되는지 묻고 이를 적용한다. OAuth 2.0 용어 EX] React Web을 OAuth 2.0 인증(구글 로그인)을 하려한다. 용어 설명 예시 자원 Resource Server) OAuth 2.0 서비스를 제공하고 자원을 관리하는 서버 Google 자원 소유자 (Resource Owner) Resource Server의 계..