🌼 암호화(단방향, 양방향)
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 -> 프론트측