[์ด ๊ธฐ๋ฅ์ ๋ผ์ด์ ์ค ๋ฒ์ ๊ธฐ๋ฅ์ ๋๋ค]
๋ผ์ด์ ์ค๊ฐ ํ์ํ ๋ถ์ ํ๋ก๊ทธ๋จ ํค ๋ฐ๊ธ ํ์ด์ง์์ 30์ผ ๋ผ์ด์ ์ค ๋ฐ๊ธ ๊ฐ๋ฅํฉ๋๋ค
์ด ๊ธฐ๋ฅ์ BerEditor 2.5.0 ๋ฒ์ ์ด์์์ ํ
์คํธ๊ฐ ๊ฐ๋ฅ ํฉ๋๋ค.
BerEditor ํด์ ์ด์ฉํด PQC ์๊ณ ๋ฆฌ์ฆ์ธ ML-KEM ํค ์ ์์ฑ ๋ฐ ๋์นญํค ์/๋ณตํธํ๋ฅผ ํด๋ณด์
์ฌ๊ธฐ ์์ ๋ก ์คํ ํ๊ฒฝ์ ์ธ์ด๊ฐ ์์ด๋ก ๋์ด ์๋ค. ํ๊ธ ๊ฒฝ์ฐ๋ ๋ฉ์ธ์ง๊ฐ ํ๊ธ๋ก ๋์ค๊ฒ ๋๋ค.
ML-KEM ํค์ ์์ฑ
๋จผ์ ์ ์ ์๋ช
์ ์์ฑํ๊ธฐ ์ํด์๋ ML-KEM ํค ์์ ์์ฑํด์ผ ํ๋ค.
ํค ์ ์์ฑํ๊ธฐ ์ํด์๋ BerEditor -> Service -> KeyPair Manager ๋ฅผ ์คํํ๋ค.
KeyPair Manager ์์ Gen KeyPair๋ฅผ ์ ํ ํ๋ค

KeyPair ์ฐฝ์์ ํค์ ์ด๋ฆ์ ์
๋ ฅํ๊ณ PQC ๋ถ๋ถ์ ML KEM ๋ฅผ ์ ํํ๊ณ
KeyLength ๋ 3( KEM_512, KEM_768, KEM_1024 ) ๊ฐ ์ค์ ํ๋๋ฅผ ์ ํํ๋ฉด ๋๋ค

ํค ์์ด ์์ฑ ๋๋ฉด KeyPair Manager ์์ ์
๋ ฅํ ์ด๋ฆ์ผ๋ก ํค ์์ ํ์ธ ํ ์ ์๋ค.
์์ธ ํค ๊ฐ์ ๋ณผ๋ ค๋ฉด ํด๋น ํค๋ฅผ ๋๋ธํด๋ฆญํ๋ฉด ํค ๊ฐ์ ๋ณผ ์ ์๋ค.

์ฌ์ค KeyPair Manager ์์ ์์ฑํ ํค ์์ ํ
์คํธ์ฉ์ด๋ผ ํน๋ณํ ๊ฐ์ธํค์ ๋ํด์๋ ์์ํ ๊ฐ์ผ๋ก PEMํ์์ผ๋ก ์ ์ฅ์ด ๋๋ค.
KeyPair Manager ๋ ์์ ํ ๋ณด๊ด ๋ณด๋ค๋ ํ
์คํธ ์ฉ์ผ๋ก ์๊ฐํด์ผ ํ๋ค.
ML-KEM ์ํธํ (Encapsulation)
์์ฑํ ML-KEM ํค ์์ผ๋ก ํค ์ํธํ ํ๊ธฐ ์ํด์๋ BerEditor->Cryptography->Key Manage ๋ฉ๋ด๋ฅผ ์ ํ ํ๋ค.
ํด๋น ์ฐฝ์ด ์ด๋ฆฌ๋ฉด KEM ํญ์ ์ ํํ์
๊ทธ๋ฆฌ๊ณ ํด๋น ์ฐฝ์์ Encapsulate ๋ผ๋์ค ๋ฒํผ์ ํด๋ฆญํ์ (๋ํดํธ๋ก ์ ํ ๋์ด ์๋ค).
ํน๋ณํ ์
๋ ฅ ๋ฐ์ดํ๋ ์๊ณ keyPair Manager์์ ์ด์ ์ ์์ฑํ ํค๋ฅผ ML-KEM ํค๋ฅผ ์ ํ ํ์ (๋๋ธํด๋ฆญ)
ํด๋น ํค๋ฅผ ์ ํํ๋ฉด Wrapped Key ์ ์์ฑ๋ ํค ๊ฐ์ด ๋ํ๋๋ค.
๋ด๋ถ์ ์ผ๋ก KeyPair Manager ์์ ๊ณต๊ฐํค๋ฅผ ์ฝ์ด์ ์ํธํ๋ฅผ ํ๊ฒ ๋๋ค.

์ฌ๊ธฐ์ Wrapped Key ๊ฐ ์ํธํ ๋ฐ์ดํ์ด๋ฏ๋ก ์ด ๊ฐ์ ๊ฐ์ธํค๊ฐ ์๋ ์ชฝ์ ๋ณด๋ด์ฃผ๋ ๊ฐ์ด๊ณ
์์ฑ ํค ๊ฐ์ ์์ ์ด ์ฌ์ฉํ๋ ๊ฐ๋
์ด๋ค.
ML-KEM ํค ๋ณตํธํ (Decapsulation)
์์ฑํ ML-KEM ํค ์์ผ๋ก ํค ๋ณตํธํ ํ๊ธฐ ์ํด์๋ BerEditor->Cryptography->Key Manage ๋ฉ๋ด๋ฅผ ์ ํํ๋ค.
์ด๋ฆฐ ์ฐฝ์์ KEM ํญ์ ์ด์ด ์ฃผ์
๊ทธ๋ฆฌ๊ณ ํด๋น ์ฐฝ์์ Decapsulate ๋ผ๋์ค ๋ฒํผ์ ํด๋ฆญ ํ์
์
๋ ฅ ๋ฐ์ดํ์๋ Wrapped Key ๊ฐ์ ์
๋ ฅํ๊ณ Run ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒ์ฆํ ํค๋ฅผ ์ ํํ๋ KeyPair Manager ์ฐฝ์ด ๋ํ๋๋ค.
์ด KeyPair Manager ์์ ๊ธฐ์กด์ ์์ฑํ ML-KEM ํค๋ฅผ ์ ํํ๋ฉด ๋ณตํธํ ๋ ํค๊ฐ ๋์จ๋ค.
๋ด๋ถ์ ์ผ๋ก KeyPair Manager ์์ ๊ฐ์ธํค๋ฅผ ์ฝ์ด์ ๋ณตํธํ ํ๊ฒ ๋๋ ๊ฒ์ด๋ค.

๋ง๋ฌด๋ฆฌ
ํ์ฌ PQC ์๊ณ ๋ฆฌ์ฆ์์ ๋์นญํค๋ฅผ ์์ชฝ์ด ๊ณต์ ํ๊ธฐ ์ํด์๋ ML-KEM ํค๋ฅผ ์ด์ฉํ์ฌ ๊ณต์ ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒฐ๊ณผ๋ก ๋์ค๋ 32๋ฐ์ดํธ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ก ํค ๊ณต์ ๋ฅผ ํ๊ฒ ๋๋ ๋ฐฉ์์ด๋ค.
'Manual > BerEditor' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [BerEditor] DER BER ๋ฐ์ดํ ํ์ ์ฒดํฌ (0) | 2025.10.23 |
|---|---|
| [BerEditor] SHA3 SHAKE ๋ค์ด์ ์คํธ ๊ตฌํ๊ธฐ (0) | 2025.10.18 |
| [BerEditor] ML-DSA ํค์ ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ ์ ์๋ช (0) | 2025.10.17 |
| [BerEditor] ๋ฐ์ดํ ๋ณํ (Data Converter) ํ๊ธฐ (0) | 2025.01.20 |
| [BerEditor] ํด๋ผ์ด์ธํธ ๊ธฐ๋ฅ์ ๊ดํ์ฌ (0) | 2024.08.27 |