Englishํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

dsassl - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ dsassl์„ ์‹คํ–‰ํ•˜์„ธ์š”.

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” dsassl ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


dsa - DSA ํ‚ค ์ฒ˜๋ฆฌ

๊ฐœ์š”


ํ•˜๋ ค๋ฉด openssl DSA [-์•Œ๋ฆฌ๋‹ค ํŽจ|๋”] [- outform ํŽจ|๋”] [~์—์„œ ํŒŒ์ผ ์ด๋ฆ„] [-ํŒจ์‹  ์•„๋ฅดํ—จํ‹ฐ๋‚˜] [-์•„์›ƒ
ํŒŒ์ผ ์ด๋ฆ„] [- ํŒจ์Šค์•„์›ƒ ์•„๋ฅดํ—จํ‹ฐ๋‚˜] [-aes128] [-aes192] [-aes256] [- ๋™๋ฐฑ128] [- ๋™๋ฐฑ192]
[- ๋™๋ฐฑ256] [-๋ฐ์Šค] [-des3] [-์•„์ด๋””์–ด] [-๋ณธ๋ฌธ] [- noout] [-๊ณ„์ˆ˜] [-ํ‘ธ๋นˆ] [-์ถœํŒ]
[-์—”์ง„ id]

๊ธฐ์ˆ 


์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” DSA ๋ช…๋ น์€ DSA ํ‚ค๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ,
์ถœ๋ ฅ๋œ ๊ตฌ์„ฑํ’ˆ. ์ฃผ์˜ ์‚ฌํ•ญ ์ด ๋ช…๋ น์€ ๊ธฐ์กด SSLeay ํ˜ธํ™˜ ํ˜•์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ์ธ ํ‚ค ์•”ํ˜ธํ™”: ์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋” ์•ˆ์ „ํ•œ PKCS#8 ํ˜•์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ pkcs8

COMMAND ์˜ต์…˜


-์•Œ๋ฆฌ๋‹ค ๋”|ํŽจ
์ž…๋ ฅ ํ˜•์‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. NS NS ๊ฐœ์ธ ํ‚ค๊ฐ€ ์žˆ๋Š” ์˜ต์…˜์€ ASN1 DER์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„์ „ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ ASN.1 SEQUENCE์˜ ์ธ์ฝ”๋”ฉ๋œ ํ˜•์‹(ํ˜„์žฌ
1), p, q, g, ๊ณต๊ฐœ ๋ฐ ๊ฐœ์ธ ํ‚ค ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๊ฐ๊ฐ ASN.XNUMX INTEGER์ž…๋‹ˆ๋‹ค.
๊ณต๊ฐœ ํ‚ค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด SubjectPublicKeyInfo ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.
ํ‚ค๊ฐ€ DSA๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ.

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” XNUMXยตm ๋ฐ XNUMXยตm ํŒŒ์žฅ์—์„œ ์ตœ๋Œ€ XNUMXW์˜ ํ‰๊ท  ์ถœ๋ ฅ์„ ์ œ๊ณตํ•˜๋Š” PEM ํ˜•์‹์€ ๊ธฐ๋ณธ ํ˜•์‹์ž…๋‹ˆ๋‹ค. NS ๋‹ค์Œ์œผ๋กœ ์ธ์ฝ”๋”ฉ๋œ base64 ํ˜•์‹
์ถ”๊ฐ€ ๋จธ๋ฆฌ๊ธ€ ๋ฐ ๋ฐ”๋‹ฅ๊ธ€ ์ค„. ๊ฐœ์ธ ํ‚ค์˜ ๊ฒฝ์šฐ PKCS#8 ํ˜•์‹๋„
๋ฐ›์•„ ๋“ค์˜€๋‹ค.

- outform ๋”|ํŽจ
์ด๊ฒƒ์€ ์ถœ๋ ฅ ํ˜•์‹์„ ์ง€์ •ํ•˜๋ฉฐ ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. -์•Œ๋ฆฌ๋‹ค
์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

~์—์„œ ํŒŒ์ผ ์ด๋ฆ„
์ด ์˜ต์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ‚ค๋ฅผ ์ฝ์„ ์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„ ๋˜๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ง€์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ์•”ํ˜ธํ™”๋œ ๊ฒฝ์šฐ ์•”ํ˜ธ ๋ฌธ๊ตฌ๊ฐ€ ํ”„๋กฌํ”„ํŠธ๋ฉ๋‹ˆ๋‹ค.

-ํŒจ์‹  ์•„๋ฅดํ—จํ‹ฐ๋‚˜
์ž…๋ ฅ ํŒŒ์ผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์†Œ์Šค. ํ˜•์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ~์„ ๋ณด์•„๋ผ.
PASS ๊ตฌ ์ธ์ˆ˜ ~์˜ ์„น์…˜ ํ•˜๋ ค๋ฉด openssl(1).

-์•„์›ƒ ํŒŒ์ผ ์ด๋ฆ„
์ด๋Š” ํ‚ค๋ฅผ ์“ธ ์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ํ‘œ์ค€ ์ถœ๋ ฅ์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ง€์ •. ์•”ํ˜ธํ™” ์˜ต์…˜์ด ์„ค์ •๋œ ๊ฒฝ์šฐ ์•”ํ˜ธ ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ถœ๋ ฅ ํŒŒ์ผ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ง€์› ์ž…๋ ฅ ํŒŒ์ผ ์ด๋ฆ„๊ณผ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

- ํŒจ์Šค์•„์›ƒ ์•„๋ฅดํ—จํ‹ฐ๋‚˜
์ถœ๋ ฅ ํŒŒ์ผ ์•”ํ˜ธ ์†Œ์Šค. ํ˜•์‹์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ฅดํ—จํ‹ฐ๋‚˜ ~์„ ๋ณด์•„๋ผ.
PASS ๊ตฌ ์ธ์ˆ˜ ~์˜ ์„น์…˜ ํ•˜๋ ค๋ฉด openssl(1).

-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea
์ด ์˜ต์…˜์€ ๊ฐœ์ธ ํ‚ค๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์ „์— ์ง€์ •๋œ ์•”ํ˜ธ๋กœ ์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.
์•”ํ˜ธ ๋ฌธ๊ตฌ๊ฐ€ ํ”„๋กฌํ”„ํŠธ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ต์…˜์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ‚ค๋Š”
์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. DSA ์•”ํ˜ธํ™”๋œ ํŒŒ์ผ์„ ์ฝ๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ
์•”ํ˜ธํ™” ์˜ต์…˜์ด ์—†๋Š” ํ‚ค๋Š” ํ‚ค์—์„œ ์•”ํ˜ธ ๋ฌธ๊ตฌ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์•”ํ˜ธ ๋ฌธ๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธํ™” ์˜ต์…˜์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค
์˜ต์…˜์€ PEM ํ˜•์‹ ์ถœ๋ ฅ ํŒŒ์ผ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-๋ณธ๋ฌธ
๊ณต๊ฐœ, ๊ฐœ์ธ ํ‚ค ๊ตฌ์„ฑ์š”์†Œ ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

- noout
์ด ์˜ต์…˜์€ ํ‚ค์˜ ์ธ์ฝ”๋”ฉ๋œ ๋ฒ„์ „์˜ ์ถœ๋ ฅ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

-๊ณ„์ˆ˜
์ด ์˜ต์…˜์€ ํ‚ค์˜ ๊ณต๊ฐœ ํ‚ค ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ’์„ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

-ํ‘ธ๋นˆ
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ์ธ ํ‚ค๋Š” ์ž…๋ ฅ ํŒŒ์ผ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฐœ ํ‚ค๊ฐ€
๋Œ€์‹  ์ฝ์œผ์‹ญ์‹œ์˜ค.

-์ถœํŒ
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐœ์ธ ํ‚ค๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณต๊ฐœ ํ‚ค๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.
๋Œ€์‹ ์—. ์ด ์˜ต์…˜์€ ์ž…๋ ฅ์ด ๊ณต๊ฐœ ํ‚ค์ธ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

-์—”์ง„ id
์—”์ง„ ์ง€์ •(๊ณ ์œ ํ•œ id ๋ฌธ์ž์—ด) ์›์ธ DSA ์–ป๊ธฐ ์œ„ํ•ด ์‹œ๋„ํ•˜๋‹ค
์ง€์ •๋œ ์—”์ง„์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์ฐธ์กฐ, ๋”ฐ๋ผ์„œ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. NS
์—”์ง„์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

๋…ธํŠธ


PEM ๊ฐœ์ธ ํ‚ค ํ˜•์‹์€ ๋จธ๋ฆฌ๊ธ€ ๋ฐ ๋ฐ”๋‹ฅ๊ธ€ ์ค„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

-----DSA ๊ฐœ์ธ ํ‚ค ์‹œ์ž‘----

-----DSA ๊ฐœ์ธ ํ‚ค ์ข…๋ฃŒ-----
PEM ๊ณต๊ฐœ ํ‚ค ํ˜•์‹์€ ๋จธ๋ฆฌ๊ธ€ ๋ฐ ๋ฐ”๋‹ฅ๊ธ€ ์ค„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

----- BEGIN PUBLIC KEY -----

----- ์ตœ์ข… ๊ณต๊ฐœ ํ‚ค -----

์‚ฌ์šฉ ์˜ˆ


DSA ๊ฐœ์ธ ํ‚ค์—์„œ ์•”ํ˜ธ ๋ฌธ๊ตฌ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด:

openssl dsa -in key.pem -out keyout.pem

์‚ผ์ค‘ DES๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ ํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ ค๋ฉด:

openssl dsa -in key.pem -des3 -out keyout.pem

๊ฐœ์ธ ํ‚ค๋ฅผ PEM์—์„œ DER ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด:

openssl dsa -in key.pem -outform DER -out keyout.der

๊ฐœ์ธ ํ‚ค์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ์ธ์‡„ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

openssl dsa -in key.pem -text -noout

๊ฐœ์ธ ํ‚ค์˜ ๊ณต๊ฐœ ๋ถ€๋ถ„๋งŒ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

openssl dsa -in key.pem -pubout -out pubkey.pem

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ dsassl ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

Linux ๋ช…๋ น

Ad