One step into the key pair - yunkon-kim/test-on-github-actions GitHub Wiki
์ธ์คํด์ค ์ ๊ทผ์ ์ํด ์ฌ์ฉํ๋ Key Pair๊ฐ ๊ฐ๋ ์๋ฏธ๋ฅผ ์ค๋ช ํฉ๋๋ค. ๋ฏธ์ ์ ์ํํ๋ฉฐ Key Pair๋ฅผ ์ด์ฉํ์ จ๋ ๋ถ๋ค๊ป ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. (Public-key cryptography or asymmetric cryptography์ ๋ํ ์์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ค๋ฃจ์ง ์์ต๋๋ค.)
Key Pair๋ ๊ฐ์ธํค(Private Key)์ ๊ณต๊ฐํค(Public Key) ์์ผ๋ก ๊ตฌ์ฑ๋๋ค.
- ๊ฐ์ธํค๋ ์์ ๋ง์ด ๊ฐ์ง๊ณ ์๋ ํค๋ก ๊ณต๊ฐ๋๋ฉด ์๋๋ ํค ์ด๊ณ ,
- ๊ณต๊ฐํค๋ ๊ณต๊ฐ๋ฅผ ๋ชฉ์ ์ผ๋ก ๊ฐ์ธํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ํค๋ก ๊ณต๊ฐํ๋ค.
Key Pair๋ฅผ ์์ฑํ ๋๋ฅผ ๋ ์ฌ๋ ค ๋ณด์ธ์ ๐
Public Key๋ Console์ ๋ฑ๋กํ์๊ณ , Private Key๋ ๋ค์ด ๋ฐ์์ ์ธ์คํด์ค ์ ์("์ธ์ฆ")ํ ๋ ์ฌ์ฉํ์์ต๋๋ค.
๋ ํค๋ ์ํธ๋ณด์์ ์ธ ๊ด๊ณ์ด๋ค. ์๋ฅผ ๋ค์ด, Public Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํ๋ฉด Private Key๋ก ๋ณตํธํ ํ ์ ์๊ณ , Private Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํ ํ๋ค๋ฉด Public Key๋ก ๋ณตํํ ํ ์ ์๋ค.
๊ณต๊ฐํ ํค(Public Key)์ ๊ณต๊ฐํ์ง ์์ ํค(Private Key)์ ํน์ฑ์ ๋ ํค๋ ์กฐ๊ธ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด Public Key๋ฅผ ํตํ ๋ฐ์ดํฐ ์ํธํ๋ "๋ฐ์ดํฐ ๋ณด์"์ ์ค์ ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณต๊ฐํค๋ ๊ณต๊ฐ๋์ด 1๋ช ์ด์์ด ๋ณด์ ํ๊ณ ์๋ค. ์๋ ๊ทธ๋ฆผ์ Bob์ด Alice์ Public Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ ์ ์๊ณ , ๋ ๋ค๋ฅธ Jack์ด Alice์ Public Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ ์ ์๋ค.
ํ์ง๋ง, ๋ณตํธํ ํ ์ ์๋ ์ฌ๋์ ์ค์ง Alice ๋ฟ์ด๋ค.
๋ฐ๋ผ์, Alice๋ง ์ํธ๋ฌธ์ ๋ณตํธํํ์ฌ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ Public Key ์ํธํ๋ ๋ฐ์ดํฐ ๋ณด์์ ์ฌ์ฉ๋๋ค.
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด Private Key๋ฅผ ํตํ ๋ฐ์ดํฐ ์ํธํ๋ "์ธ์ฆ"์ ์ค์ ์ ๋๋ค.
์๋ฅผ ๋ค์ด, ๊ฐ์ธํค๋ ๊ณต๊ฐํ์ง ์๊ณ ์์ ๋ง ๋ณด์ ํ๊ณ ์๋ค. ์๋ ๊ทธ๋ฆผ์ Alice ๋ง์ด Private Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํด์ ๋ณด๋ผ ์ ์๊ณ , ๋ค๋ฅธ ์ฌ๋์ด ๋ฐ์ดํฐ๋ฅผ Alice์ Private Key๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํด์ ๋ณด๋ด๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค.(ํดํน ์ ์ธ ๐ญ)
Public Key๋ฅผ ๊ฐ์ง ๋ชจ๋ ์ฌ๋์ด Alice์ Private Key๋ก ์ํธํํ ๋ฐ์ดํฐ๋ฅผ ๋ณตํธํ ํ ์ ์๋ค. ํ์ง๋ง, ํด๋น ์ํธ๋ฌธ์ ์ ์กํ ์ ์๋ ์ฌ๋์ ์ค์ง Alice ๋ฟ์ด๋ค.
๋ฐ๋ผ์, Alice๋ง ํด๋น ์ํธ๋ฌธ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ Public Key ์ํธํ๋ ๋ฐ์ดํฐ ๋ณด์์ ์ฌ์ฉ๋๋ค.
Reference