One step into the key pair - yunkon-kim/test-on-github-actions GitHub Wiki

Key Pair์˜ ์ดํ•ด

์ธ์Šคํ„ด์Šค ์ ‘๊ทผ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” 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๊ฐ€ ๊ฐ–๋Š” ์˜๋ฏธ

๋‘ ํ‚ค๋Š” ์ƒํ˜ธ๋ณด์™„์ ์ธ ๊ด€๊ณ„์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Public Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋ฉด Private Key๋กœ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๊ณ , Private Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•œ๋‹ค๋ฉด Public Key๋กœ ๋ณตํ™”ํ•  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณต๊ฐœํ•œ ํ‚ค(Public Key)์™€ ๊ณต๊ฐœํ•˜์ง€ ์•Š์€ ํ‚ค(Private Key)์˜ ํŠน์„ฑ์ƒ ๋‘ ํ‚ค๋Š” ์กฐ๊ธˆ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๊ฐ–๋Š”๋‹ค.

Public Key - ์•”ํ˜ธํ™”(๋ฐ์ดํ„ฐ ๋ณด์•ˆ)

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด Public Key๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋Š” "๋ฐ์ดํ„ฐ ๋ณด์•ˆ"์— ์ค‘์ ์„ ๋‘”๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฐœํ‚ค๋Š” ๊ณต๊ฐœ๋˜์–ด 1๋ช… ์ด์ƒ์ด ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์˜ Bob์ด Alice์˜ Public Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ , ๋˜ ๋‹ค๋ฅธ Jack์ด Alice์˜ Public Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์˜ค์ง Alice ๋ฟ์ด๋‹ค.

๋”ฐ๋ผ์„œ, Alice๋งŒ ์•”ํ˜ธ๋ฌธ์„ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Public Key ์•”ํ˜ธํ™”๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์— ์‚ฌ์šฉ๋œ๋‹ค.

Private Key - ์ธ์ฆ

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด Private Key๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๋Š” "์ธ์ฆ"์— ์ค‘์ ์„ ๋‘”๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœ์ธํ‚ค๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š๊ณ  ์ž์‹ ๋งŒ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์˜ Alice ๋งŒ์ด Private Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ฐ์ดํ„ฐ๋ฅผ Alice์˜ Private Key๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.(ํ•ดํ‚น ์ œ์™ธ ๐Ÿ˜ญ)

Public Key๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ์‚ฌ๋žŒ์ด Alice์˜ Private Key๋กœ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ•ด๋‹น ์•”ํ˜ธ๋ฌธ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์˜ค์ง Alice ๋ฟ์ด๋‹ค.

๋”ฐ๋ผ์„œ, Alice๋งŒ ํ•ด๋‹น ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Public Key ์•”ํ˜ธํ™”๋Š” ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์— ์‚ฌ์šฉ๋œ๋‹ค.

Reference

โš ๏ธ **GitHub.com Fallback** โš ๏ธ