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 ์จ๋ผ์ธ ์ฌ์ฉ