암호화(단방향, 양방향)

박선우·2023년 2월 3일
0

CS 스터디

목록 보기
35/53
post-thumbnail

🌼 암호화(단방향, 양방향)

1️⃣ 단방향

  • 암호화만 가능하고 복호화는 할 수 없다.

⛔️ Hash 알고리즘

  • MD5 : 128비트 암호확 해시 함수
  • SHA-1 (안전하지 않아 쓰이진 않는다.), SHA-2(SHA-256) 권장
  • SHA-256
  • 임의의 길이 메세지를 256비트의 축약된 메세지로 만드는 알고리즘
  • 경우의 수가 2^256
  • 속도가 빠르기 때문에 인증서, 블록체인 등 많이 사용

⛔️ MAC(인증코드)

  • 메시지 인증에 쓰이는 작은 크기의 정보 -> 메시지의 무결성 및 신뢰성 보장
  • 메시지와 키를 사용해서 MAC값을 메시지와 함께 보내준다
  • 수신자는 본인의 키를 사용해 MAC 값을 계산, 일치하는지 확인하는 방식

2️⃣ 양방향

  • 암호화된 데이터에 대한 복호화가 가능항 암호화 방식(대칭키, 비대칭키)
  • `암호화와 복호화가 같은 키를 사용하느냐에 따라 대칭키와 비대칭키로 나뉜다.

⛔️ 대칭키(비 공개키)

  • 암호화/복호화에 동일한 key를 가지는 암호화 방식
  • AES 알고리즘을 사용

⛔️ 비대칭키(공개키)

  • 암호화/복호화에 다른 key를 가지는 암호화 방식
  • Private Key = key 노출 X /Public Key = key 노출 O
  • Private Key -> 서버측 , Public Key -> 프론트측
profile
코린이 열심히 배우자!

0개의 댓글