이론적인거/보안
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번 ..
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의 계..