PKI/Cryptography

SM2 SM3 SM4 ์•Œ๊ณ ๋ฆฌ์ฆ˜

JayKim๐Ÿ™‚ 2022. 12. 6. 15:52

* SM2, SM3 ๊ทธ๋ฆฌ๊ณ  SM4 ๋Š” ์ค‘๊ตญ ์•”ํ˜ธ ํ‘œ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค.
์—ฌ๊ธฐ๋Š” SM์€ ShangMi ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

* SM2 ๋Š” Elliptic Curve Cryptography (ECC) ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ „์ž ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.
* SM3๋Š” ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜
* SM4 ๋Š” ์•”/๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•œ ๋ธ”๋ก ์‚ฌ์ดํผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค.

์ฐธ๊ณ ) ๊ฐœ์ธ์ ์œผ๋กœ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์ˆ˜ํ•™์  ์ดํ•ด๋Š” ์–ด๋ ต๊ตฌ ๋‹จ์ง€ ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ํŠน์„ฑ๋งŒ ์„ค๋ช…ํ•œ๋‹ค.

SM3

* SM3์˜ ๊ฒฝ์šฐ 32๋ฐ”์ดํŠธ์˜ ๊ธธ์ด์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค.

SM4

* SM4 ์˜ ๊ฒฝ์šฐ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์ด๋ฉด ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” SM4์šฉ ํ‚ค ๊ธธ์ด๋Š” 16๋ฐ”์ดํŠธ๋กœ ๊ณ ์ •์ด๋ฉฐ IV ๋ฐ ์šด์˜ ๋ชจ๋“œ๋Š” ๋ชจ๋‘ ๋™์ผํ•œ๋‹ค.

SM2

* SM2 ์˜ ๊ฒฝ์šฐ ์ „์ž ์„œ๋ช…์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฉฐ ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ด์‰ฌ๋Š” SM3๋งŒ ์ง€์› ํ•œ๋‹ค.

ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ œํ•œ์ด ECC์™€ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์šฐ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๊ธฐ๋Šฅ ๋˜ํ•œ ์ œ๊ณต ๋œ๋‹ค.
์ด ๋˜ํ•œ ECC์™€ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค. ECC๊ฒฝ์šฐ๋Š” ๋ฐ์ดํƒ€ ์•”/๋ณตํ˜ธํ™”๋Š” ์ง€์› ํ•˜์ง€ ์•Š๋Š”๋‹ค.
SM2์˜ ๊ฐœ์ธํ‚ค์˜ ๊ธธ์ด๋Š” 32 ๋ฐ”์ดํŠธ ์ด๋‹ค.

์˜ˆ์ œ SM2 ํ‚ค

๊ฐœ์ธํ‚ค

307702010104201EBEE352703D1A8BAE0E838B2228A5C6382CA90AB82A0F29A9E8845A4120FD33A00A06082A811CCF5501822DA144034200040991DD02B8DD535FF669BA09199C8BC4B5640991CE8D6C02C6A36BBA6E387BDAE39EFD32B73057AFDFBFF6A1A4FEC995766B9D8EA346680D50F580FCE29CAEE9

๊ณต๊ฐœํ‚ค

3059301306072A8648CE3D020106082A811CCF5501822D034200040991DD02B8DD535FF669BA09199C8BC4B5640991CE8D6C02C6A36BBA6E387BDAE39EFD32B73057AFDFBFF6A1A4FEC995766B9D8EA346680D50F580FCE29CAEE9

SM2 ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”

์ด๋ ‡๊ฒŒ SM2 ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ์‹ค์ œ ์•”ํ˜ธํ™” ๊ฒฐ๊ณผ๊ฐ€ ๋งŽ์•„์ง„๊ฑธ ๋ณด๋‹ˆ ์ถ”๊ฐ€ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ€ ์žˆ๋Š”๊ฑฐ ๊ฐ™๋‹ค.

์ฐธ๊ณ ๋กœ BerEditor๋‚ด์—์„œ ์‚ฌ์šฉํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰์€ OpenSSL ์„ ์ด์šฉํ•˜์˜€๋‹ค.

๋ฐ˜์‘ํ˜•