Description of asymmetric key cryptography (암호화와 복호화에 서로 다른 키를 사용하는 방식이다.) Public key is a cryptographic key that can be used by any person (public key는 누구에게나 공개해도 되는 키다.) Data encrypted with the public key can only be decrypted with the corresponding private key. (public key로 암호화한 데이터는 그에 맞는 private key로만 복호화가 가능하다.) Description of hash function Decrypting the hash algorithm is possible. just takes too much time. (해시 알고리즘 해독이 절대 불가능한 건 아니다. 시간이 오래 걸릴 뿐..) If use SHA-256
Hashing Converting one value to another value by applying an arbitrary operation. What is good hasing? It should not take long to calculate the hash value. Every value must have a unique hash value. Even a very small change should have a different hash value. Hashing process When a client requests information from the server, Random password is set and requested. Server receives information from the client and DB, compares the requested data and the randomly set password t
HTTPS 인증서 CA 비대칭 키 암호화 인증서 데이터 제공자 신원 보장 도메인 종속 클라이언트가 서버에 요청을 보내고, 서버가 응답할 때 인증서와 함께 데이터를 전달합니다. 인증서(도메인)이 응답객체(도메인)과 같은지 비교하여 옳바른 데이터임을 확인할 수 있습니다. CA(Certificate Authority) 인증서를 발급하는 공인 기관입니다. 비대칭 키 암호화 하나는 클라이언트한테 공개하고, 다른 하나의 키는 숨겨둔다. 키 생성 과정 클라이언트가 서버에 요청을 보낸다. (Hand Shake) 서버가 응답으로 공개키, 인증서 정보를 전달한다. (Hand Shake) 클라이언트가 서버에 키 제작용 스트링을 전송한다. (비밀 키 생성) 서버가 클라이언트에 키 제작 스트링을 전송한다. (비밀 키 생성) 클라이언트가 서버에 세션 키로 암호화 된 메시지 전달 (상호 키 검증) 서버가 클라이언트
회원 가입 및 로그인, 로그아웃과 같은 기능 구현 클라이언트, 서버, 데이터베이스 암호와와 hashing, salting HTTP / HTTPS 차이점을 이해 권한 부여(Authorization) / 인증(Authentication) 쿠키의 작동 원리 세션 및 쿠키 / 토큰 / OAuth 통한 인증 구현 클라이언트, 서버, 데이터베이스 전체 동작 이해 회원가입 및 로그인 등의 유저 인증에 대해 구현 서비스의 보안과 관련된 방법, 원리 및 장점 및 단점 HTTPS 프로토콜 (== SSL(TLS)) HTTPS는 HTTP 요청을 SSL 혹은 TLS라는 알고리즘을 이용해 HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법입니다. **HTTPS를 사용하는 이유는 안전하고, 데이터 제공자의 신원을 보장받을 수