cryptographic 2

[๋ฒˆ์—ญ๊ธ€] ์•”ํ˜ธํ™” ๊ฐœ์š” ( Cryptography Overview )

์ด๊ธ€์€ Pratical Cryptograpy for developers ์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๋ฒˆ์—ญํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.[์›๋ฌธ] ํ˜„๋Œ€ ์•”ํ˜ธํ™” ๊ฐœ์š” ( Overview of Modern Cryptography ) ์•”ํ˜ธํ™”๋Š” ์ตœ์ดˆ์˜ ์‹œ๋„(์ˆ˜์ฒœ๋…„ ์ „)์—์„œ ์‹œ์ž‘ ๋˜์–ด์„œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ตœ์ดˆ์˜ ์„ฑ๊ณต์ ์ธ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(ํ˜„์žฌ๋Š” ์€ํ‡ดํ•œ MD5 ๋ฐ DES์™€ ๊ฐ™์€)์„ ํ†ตํ•ด ์ตœ์‹  ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(SHA-3, Argon2 ๋ฐ ChaCha20๊ณผ ๊ฐ™์€)์œผ๋กœ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœ ํ•˜๋ฉด ์•”ํ˜ธํ™” ํ•ด์‹œ ๊ธฐ๋Šฅ(SHA-256, SHA3, RIPEMD ๋“ฑ), HMAC(ํ•ด์‹œ ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ), ํ‚ค ํŒŒ์ƒ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์•”ํ˜ธ(์˜ˆ: Scrypt), Diffie-Hellman ํ‚ค ๊ตํ™˜ ํ”„๋กœํ† ์ฝœ, ๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ์ฒด๊ณ„(์˜ˆ: CBC ๋ฐ CTR ๋ธ”๋ก ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉ..

PKI/Cryptography 2023.06.22

์•”ํ˜ธํ•™๊ณผ ์ˆ˜ํ•™ ๊ทธ๋ฆฌ๊ณ  OpenSSL์— ๊ด€ํ•ด

๋‚ด๊ฐ€ PKI ๊ด€๋ จ ์ผ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์•”ํ˜ธํ•™ ๋ฐ ์ˆ˜ํ•™์  ์ง€์‹์˜ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค. ์•”ํ˜ธํ•™์€ ์ˆ˜ํ•™์˜ ์˜์—ญ์ด๋ผ ์ „์ž ์ „์‚ฐ ์ถœ์‹ ์˜ ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์‚ฌ์‹ค ์–ด๋ ค์šด ๋ถ„์•ผ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์•”ํ˜ธํ•™ ์ž์ฒด์˜ ๊ฐœ๋ฐœ์€ ์ˆ˜ํ•™์ž ์ถœ์‹ ๋“ค์ด ์ฃผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ณธ๋‹ค. ์‹ค์ œ๋กœ PKI ๊ด€๋ จ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์ง์ ‘ ์•”ํ˜ธํ•™ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ธฐ ๋ณด๋‹ค๋Š” ์ž˜ ๋งŒ๋“ค์–ด์ง„ ์•”ํ˜ธ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ˆ˜ํ•™์  ์ดํ•ด๋Š” ๊ฐœ๋… ์ •๋„๋กœ๋งŒ ์•Œ๊ณ  ๊ทธ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์˜ ํŠน์„ฑ์„ ๊ธฐ์–ต ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์ด ์•ˆ๋งž์œผ๋ฉด ๋‚˜๋กœ์„œ๋Š” ์ˆ˜ํ•™์  ์ดํ•ด๊ฐ€ ์—†์–ด ์›์ธ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ๊ทธ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฒ€์ฆ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ๋น„๊ต๋ฅผ ํ†ตํ•œ ์ž˜ ..

Small Talk 2023.03.30
๋ฐ˜์‘ํ˜•