์ํธํ
OpenSSL์ ์ด์ฉํ ๋น๋์นญํค ์ํธํ
1. ๋น๋์นญํค ์์ฑ - RSA ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ openssl genrsa -out privatekey.pem openssl rsa -in privatekey.pem -out publickey.pem -pubout 2. ์ํธํ - ๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -encrypt -inkey publickey.pem -in plaintext.txt -pubin -out ciphertext.txt 3. ๋ณตํธํ - ๋น๊ณต๊ฐํค ์ฌ์ฉ openssl rsautl -decrypt -inkey privatekey.pem -in ciphertext.txt -out plaintext_out.txt
HTTP and TLS(SSL)
1. HTTP vs HTTPS - HTTP(Hypertext Transfer Protocol) : ์ ์ก์ค ์ํธํ X, 80 Port - HTTPS(HTTP Secure) : ์ ์ก์ค ์ํธํ O, 443 Port - ํด์ปค๊ฐ HTTP ํจํท์ ๊ฐ์ทจํ๊ฒ ๋ ๊ฒฝ์ฐ ํ๋ฌธ์ ์ ๋ณด๋ค์ด ๋ณด์ด์ง๋ง HTTPS ํจํท์ ์ํธํ๋์ด์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ณด์ ํฅ์(๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋ง์ฝ HTTP๋ผ๋ฉด์ ๋์ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ค ๋ณด์ด๊ฒ ๋๋ค๋...?! ํ์ฌ๋ ์ค์ ํ์ด์ง ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ, ๊ฒฐ์ ๊ด๋ จ ํ์ด์ง๋ ๋ฌด์กฐ๊ฑด HTTPS๋ฅผ ์ฌ์ฉ) Handshake ๋๋ถ๋ถ์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ฉฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ์ , ํค ์ ๋ฌ, ์ธ์ฆ ๋ฉ์ธ์ง ์ ๋ฌ์ ๋ด๋น Change Cipher Spec SSL ์ํธํ ํต์ ์ ์ฌ์ฉํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ท์ฝ์ด..