Manual/BerEditor 16

[BerEditor] DH (Diffie-Hellman ) Key Agreement ๊ธฐ๋Šฅ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ํ‚ค ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ DH (Diffie Hellman) ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž DH ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋… DH ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋‚˜์˜ ๊ฐœ์ธํ‚ค์™€ ์ƒ๋Œ€์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ๋‚˜์™€ ์ƒ๋Œ€๊ฐ€ ๊ฐ™์€ ๋Œ€์นญํ‚ค๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ํ‚ค ํ•ฉ์˜ ๋˜๋Š” ํ‚ค ๊ตํ™˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰ ํ•œ์ชฝ์—์„œ ์ผ๋ฐฉ์ ์œผ๋กœ ํ‚ค ๊ฐ’์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์–‘์ชฝ์—์„œ ํ•ฉ์˜๋ฅผ ํ•˜์—ฌ ํ‚ค๋ฅผ ๊ณต์œ  ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. DH ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ทจ์•ฝ์  ์‚ฌ์‹ค DH ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•œ ์ ์ด ์žˆ๋‹ค. ์ด๋ฅผ ๋ณด์•ˆ ํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆ์„œ ๊ธฐ๋ฐ˜์˜ ์ „์ž์„œ๋ช…์„ ๊ฐ™์ด ์ด์šฉํ•˜์—ฌ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„ˆ๋ฌด ์งง์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋„ ์•ˆ๋œ๋‹ค. DH ๋ฅผ ๊ฐ€์ง€๊ณ  S(๋Œ€์นญํ‚ค) ์–ป๊ธฐ Alice A ๊ณ„์‚ฐ $$ A = g^a mod p $$ Bob B ๊ณ„์‚ฐ $$..

Manual/BerEditor 2023.05.30

[BerEditor] SSS(Sharmir's Secret Sharing) Scheme ์— ๋Œ€ํ•ด์„œ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] Sharmir Secret Sharing ๋Š” ๋น„๋ฐ€ ๋ฐ์ดํƒ€๋ฅผ ๋ถ„ํ•  ๊ณต์œ  ํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค. ์ฆ‰ ๋น„๋ฐ€๊ฐ’์„ ๋ถ„ํ• ์—์„œ ๋น„๋ฐ€ ๊ฐ’์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋น„๋ฐ€ ๊ณต์œ  ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋น„๋ฐ€๊ฐ’์€ ์ถฉ๋ถ„ํ•œ ์ˆ˜์˜ ๊ฒฐํ•ฉ๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์ผ๋ถ€ ๋ฅผ ๊ณต์œ ๋œ ๊ฐ’์„ ํ›”์น˜๋”๋ผ๋„ ํ•„์š”ํ•œ ๊ฐ’๋งŒํผ ์–ป์ง€ ๋ชปํ•˜๋ฉด ๋น„๋ฐ€๊ฐ’์„ ์žฌ๊ตฌ์„ฑ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ด ์ •๋ณด๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ ๋‚ด์šฉ์„ ์ฐธ๊ณ  ํ•˜์˜€๋‹ค. ์ฐธ๊ณ ๋กœ SSS๋Š” ์ˆ˜ํ•™์  ์ด๋ก ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ์‚ฌ์‹ค ๊ฐœ์ธ์ ์œผ๋กœ ์ˆ˜ํ•™์  ์ง€์‹์ด ๋ถ€์กฑํ•ด์„œ ์•„๋ž˜ ์ฐธ๊ณ  ์†Œ์Šค๋ฅผ ์ด์šฉํ•ด BerEditor ์— SSS ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ํ•˜์˜€๋‹ค. ๊ธฐ์ˆ  ์ •๋ณด ์œ„ํ‚คํ”ผ๋””์•„ Sharmir's Secret Sharing Scheme๋Š” Sharmir's Threshold Scheme ..

Manual/BerEditor 2023.05.25

[BerEditor] KeyWrap ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] KeyWrap ์€ ์•”ํ˜ธ ํ‚ค๋ฅผ ์•”ํ˜ธํ™”(์บก์Šํ™”)ํ•˜๋„๋ก ๊ณ ์•ˆ๋œ ๋Œ€์นญํ‚ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ ๋ถ„์•ผ์ด๋‹ค. ์ฆ‰ ์ผ๋ฐ˜ ์žฅ์น˜์—์„œ ํ‚ค๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋Š” ํ‘œ์ค€ ๊ธฐ์ˆ (RFC3394) ์ด๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋ฐฉ์‹์ด๋‹ค. RFC3394 ์—์„œ๋Š” AES Key Wrap Algorithm ์œผ๋กœ ๋‚ด๋ถ€์  ์•”ํ˜ธํ™”๋Š” AES๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ๋‹ค๋ฅธ ๋ธ”๋ก ์•”ํ˜ธ๋„ ์‚ฌ์šฉ์€ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์•„์ง ํ‘œ์ค€ ๋ฌธ์„œ๋กœ๋Š” ๋‚˜์™€ ์žˆ์ง€ ์•Š๋Š”๊ฑฐ ๊ฐ™๋‹ค KeyWrap ๋ฐฉ์‹์—๋Š” KW ์™€ KWP ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ •๋ณด๋Š” SP.800-38F ์— ๋‚˜์™€ ์žˆ๋‹ค. ๊ทธ๋Ÿผ BerEditor์—์„œ ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๋ฉด KeyWrap ์˜ ๊ฐ’์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์€ ์•”ํ˜ธ-> ํ‚ค ๊ด€๋ฆฌ -> ํ‚ค ..

Manual/BerEditor 2023.05.22

[BerEditor] PBKDF (Password-Based Key Derivation Function) ์‚ฌ์šฉ๋ฒ•

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ๋ณดํ†ต ๋ธ”๋ก ์•”ํ˜ธ ์‚ฌ์šฉ์‹œ ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ ์‚ฌ์‹ค ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ํ‚ค๋ฅผ ์ถ”์ถœ ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด PBKDF ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ธํ„ฐ๋„ท ๋ฑ…ํ‚ค์—์„œ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ทธ๋•Œ ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ์„œ ์„ ํƒํ›„ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ์ด๋•Œ ์ž…๋ ฅํ•œ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ•ด๋‹น ์ธ์ฆ์„œ์˜ ๊ฐœ์ธํ‚ค๋ฅผ ๋ณตํ˜ธํ™” ํ•œ๋‹ค. ์•”ํ˜ธํ™”๋œ ๊ฐœ์ธํ‚ค๋ฅผ ๋ณตํ˜ธํ™”๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๋Š” ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์•„๋‹Œ PBKDF ๋ฅผ ํ†ตํ•ด์„œ ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ PBKDF ๋Š” Password-Based Key Derivation Function ์˜ ์•ฝ์ž๋กœ ํ‚ค ์ถ”์ถœ ํ•จ์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  PBKDF1๊ณผ PBKDF..

Manual/BerEditor 2023.05.08

[BerEditor] ๊ฐ์ฒด ์‹๋ณ„์ž OID (Object Identifier) ๊ฒ€์ƒ‰

ASN.1 ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋ณด๋‹ค ๋ณด๋ฉด OID ์— ๋Œ€ํ•ด์„œ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋œ๋‹ค. ์‹ค์ œ OID์— ๋Œ€ํ•œ ์ธ์ฝ”๋”ฉ ํฌ๋งท์€ ์—ฌ๊ธฐ์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅ ํ•˜๋‹ค. OID ์ •์˜๋ฅผ ํ™•์ธ ํ•ด ๋ณด๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™๋‹ค. OID (Object Identifier) ์ด๋ผ? ใ…‡ ์ง€์†์„ฑ์žˆ๋Š” ์œ ๋ฌดํ˜•์˜ ๊ฐ์ฒด๋ฅผ, ์ „์„ธ๊ณ„์ ์œผ๋กœ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ID ์ฒด๊ณ„ ใ…‡ ์—ฌ๊ธฐ์„œ, ๊ฐ์ฒด(Object)์— ๋Œ€ํ•œ ์ผ๋ฐ˜์  ์ •์˜๋Š”, - ์‹ค์„ธ๊ณ„๋Š” ๋ฌผ๋ก  ์ „๊ธฐ,์ „์ž,ํ†ต์‹  ๋ถ„์•ผ์—์„œ, ์–ด๋–ค ์‹๋ณ„์„ ์œ„ํ•œ ์‘์šฉ ๊ฐœ์ฒด๋“ค์„ ์ง€์นญํ•จ - ๊ฐœ๋žต์ ์œผ๋กœ, ๊ฐ๊ฐ ๋˜๋Š” ๋™์ผ ์œ ํ˜• ๊ฐ์ฒด๋“ค์˜ ๊ทธ๋ฃนํ•‘ ์ „์ฒด๋ฅผ ์ด์นญํ•จ - ์ถ”์ƒ์ ์ธ ์ •์˜๋กœ์„œ, ์ด ์„ธ์ƒ์— ์‹๋ณ„๋  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ๋Œ€์ƒ์ด ๋จ ใ…‡ ๊ณต๋™ ํ‘œ์ค€ : ITU-T X.680 & ISO/IEC 8824-1 ์˜๋ฌธ์œผ๋กœ ๋œ ๋ถ€๋ถ„์„ ์ฐพ์•„์„œ ์ธ์šฉ ํ•˜๋ฉด ๋‹ค์Œ ๊ณผ ๊ฐ™๋‹ค..

Manual/BerEditor 2023.04.18

[BerEditor] ASN.1 BER DER ์ธ์ฝ”๋”ฉ ๋ฐ์ดํƒ€ ๋ณด๊ธฐ

BerEditor๋Š” ASN.1 ํŒŒ์ผ์„ ์ฆ‰ DER ๋˜๋Š” BER ๋กœ ์ธ์ฝ”๋”ฉ ๋œ ํŒŒ์ผ์„ ๋””์ฝ”๋”ฉ ํ•ด์„œ ๋ณด๊ธฐ ์œ„ํ•œ ํˆด์ด๋‹ค. ์‹ค์ œ๋กœ BerEditor ํˆด์„ ์‚ฌ์šฉ์€ ์ฃผ๋กœ X.509 ์ธ์ฆ์„œ ๋˜๋Š” CRL ํŒŒ์ผ์„ ๋ณด๊ฑฐ๋‚˜ ์•„๋‹˜ RSA ๋˜๋Š” ECDSA ๊ฐœ์ธํ‚ค ํŒŒ์ผ์— ๋Œ€ํ•ด์„œ ๋””์ฝ”๋”ฉ์„ ํ†ตํ•ด์„œ ์ƒ์„ธ ๊ฐ’์„ ํ™•์ธ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜์—ด ๋œ ํ˜•์‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์‹ค ์•„์ฃผ ๋งŽ์€ ๊ณณ์—์„œ ๋‹ค์–‘ํ•œ ํ˜•์‹์˜ ASN.1 ๋ฐ์ดํƒ€๋Š” ์กด์žฌ ํ•˜๋Š”๋ฐ BerEditor ์ด์šฉํ•ด ์—ด์–ด ๋ณด๋ฉด ๋œ๋‹ค. (ํ˜น์‹œ ์•ˆ๋˜๋Š” ํŒŒ์ผ ๋˜๋Š” ๋ฐ์ดํƒ€๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์„ธ์š” ^^ ) ์•„๋ž˜ ์˜ˆ์ œ ํ™”๋ฉด์€ ์ธ์ฆ์„œ๋ฅผ ์—ด์–ด ๋ณธ ํ™”๋ฉด์ด๋‹ค. ์ธ์ฝ”๋”ฉ๋œ ASN.1 ํŒŒ์ผ์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” BerEditor์—์„œ๋Š” 4๊ฐ€์ง€ ์ •๋„ ๋ฐฉ์‹์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ด๊ธฐ ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋ž BER ๋ฐ์ดํƒ€ ์ž…๋ ฅ URI ..

Manual/BerEditor 2023.04.13