Manual 52

[OpenSSL] DSA ํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ

DSA ํ‚ค ์Œ์„ ๋งŒ๋“ค๊ธฐ๋ฅผ ํ•˜๋ ค๋ฉด ์šฐ์„  DSA ํŒŒ๋ผ๋ฏธํ„ฐ ์ƒ์„ฑ ํ›„ DSA ํ‚ค ์Œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € DSA ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ƒ์„ฑ ํ•˜์ž openssl dsaparam -out dsaparam.pem 2048 ์ƒ์„ฑ ๋œ DSA ํŒŒ๋ผ๋ฏธํ„ฐ -----BEGIN DSA PARAMETERS----- MIICKQKCAQEAz3b/DxqaD6NWa0q23jg3SJ8B/IPycYm7YClyMEh7OIqUhr0cckxm +JosmcqD/S+vEHraQFCF05shdWVjDiY1eyxCo6S9NOgmkDsUTLHFI/5lw4Kf+cum dd4FkMljKmSDybymg1NOggwVMQjbJ4LYS+35nktjLwGIWxo06Jjzt20AYCWpRkJo JmLX1x2dtua1BFgdhhWinxlPNRNLVtLTcLtPgx16TuYP9N..

Manual/OpenSSL 2023.07.04

[BerEditor] ๋‹ค์šด๋กœ๋“œ ํŒŒ์ผ ํ•ด์‰ฌ๊ฐ’ ๊ตฌํ•˜๊ธฐ (OpenSSL ์˜ˆ์ œ)

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ๋ณดํ†ต ์ธํ„ฐ๋„ท์—์„œ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์— ๋Œ€ํ•œ ํ•ด์‰ฌ ๊ฐ’์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋Ÿผ ์ œ๊ณตํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๋น„๊ต๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํŒŒ์ผ์€ ์œ„๋ณ€์กฐ๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ํ™•์ธ ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿผ BerEditor ๋ฅผ ์ด์šฉํ•ด ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋Œ€ํ•œ ํ•ด์‰ฌ๊ฐ’์„ ๊ตฌํ•ด ๋ณด์ž ( ํŒŒ์ผ์— ๋Œ€ํ•œ ํ•ด์‰ฌ๊ฐ’ ๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์€ BerEditor Version 1.4.0 ์ด์ƒ์—์„œ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค ) ์—ฌ๊ธฐ์„œ ๊ตฌํ•ด ๋ณผ ํ•ด์‰ฌ ๊ฐ’์€ OpenSSL ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ํ•ด์‰ฌ ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช… ํ•œ๋‹ค. ๋จผ์ € OpenSSL ๋‹ค์šด๋กœ๋“œ ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์ž ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ์ฒ˜๋Ÿผ ํŒจํ‚ค์ง€์™€ (SHA256) (PGP Sign) (SHA1) ์ •๋ณด๋ฅผ ํ•จ๊ป˜ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. SHA256๊ณผ SHA1 ํŒŒ์ผ์„ ๋ฐ›์•„ ๋ณด๋ฉด ํ•ด๋‹น tar.gz ํŒŒ์ผ์— ๋Œ€ํ•œ SHA256 ํ•ด์‰ฌ..

Manual/BerEditor 2023.07.03

[CryptokiMan] WrapKey UnwrapKey ์‚ฌ์šฉ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] C_WrapKey ์™€ C_UnwrapKey ๊ธฐ๋Šฅ์€ HSM ์žฅ์น˜์—์„œ ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜์—ฌ ์ถ”์ถœ ํ•˜๊ณ  ๋‹ค์‹œ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํƒ€์— ๋Œ€ํ•ด์„œ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ํ‚ค๋ฅผ HSM ์— ์ฃผ์ž…ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. WrapKey ๊ธฐ๋Šฅ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘๊ฐ€์ง€ ํ‚ค๊ฐ€ ์‚ฌ์šฉ ๋œ๋‹ค. ํ•˜๋‚˜๋Š” ํ‚ค ๊ฐ’์„ ์•”ํ˜ธํ™” ํ•˜๋Š” Wrapping ํ‚ค ์™€ ๊ทธ๋ฆฌ๊ณ  ์•”ํ˜ธํ™” ๋˜๋Š” ํ‚ค๊ฐ€ ์กด์žฌ ํ•œ๋‹ค. Wrapping ํ‚ค๋Š” CKA_WRAP ๋ชจ๋“œ๊ฐ€ ์ง€์› ๋˜์–ด์•ผ ํ•˜๊ณ  ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋™์ผ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์•”ํ˜ธํ™” ๋˜๋Š” ํ‚ค๋Š” Extractable ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์ด ํ‚ค๊ฐ€ Sensitive ์—ฌ๋„ WrapKey ๊ธฐ๋Šฅ์œผ๋กœ ํ‚ค๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ AES16 ํ‚ค๋Š” CKA_WRAP, CKA_UNWRAP ์†์„ฑ์„ ์ง€์› ํ•˜๊ณ  ํ‚ค์˜ ์•Œ..

Manual/CryptokiMan 2023.06.27

[CertMan] SM2 SelfSign RootCA ์ธ์ฆ์„œ ๋งŒ๋“ค๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ECC ( Ellipptic Curve Cryptography ) ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ ๋˜์–ด ์žˆ๊ณ  ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์‹ค ECC ๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™”๋ฅผ ์ œ๊ณต ํ•˜์ง€ ์•Š์ง€๋งŒ SM2 ๋Š” ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SM2์—์„œ๋Š” ์„œ๋ช…์— ์‚ฌ์šฉํ•˜๋Š” ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SM3๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. CertMan์ผ ์ด์šฉํ•˜์—ฌ SM2 ์•Œ๊ณ ๋ฆฌ์ฆ˜ SelfSign ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ์‚ฌ์‹ค SelfSign์ด ์•„๋‹Œ ์ผ๋ฐ˜ SM2๋กœ ๋ฐœ๊ธ‰๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์šฐ์„  RootCA ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž SM2 ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋‹ค์Œ ์ˆœ์„œ๋กœ ์ง„ํ–‰ ํ•œ๋‹ค. SM2 ์šฉ ํ‚ค ์Œ์„ ๋งŒ๋“ค๊ธฐ..

Manual/CertMan 2023.06.26

[CryptokMan] HMAC ๊ฐ’ ๊ตฌํ•˜๊ธฐ

PKCS#11 ์—์„œ HMAC์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ Sign/Verify ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ง€ Sign/Verify ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‚ค๋ฅผ ๋Œ€์นญํ‚ค๋ฅผ ๊ฐ€์ง€๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€์นญํ‚ค์˜ ์†์„ฑ์€ GENERIC ์˜ ํŠน์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. HMAC ์‚ฌ์šฉ ํ‚ค์˜ ํŠน์„ฑ CKA_SIGN CKA_VERIFY ์†์„ฑ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. HMAC ์„ ์ƒ์„ฑ ์‹œ CKA_SIGN ์†์„ฑ์ด ํ•„์š”ํ•˜๊ณ  HMAC ๊ฒ€์ฆ์‹œ๋Š” CKA_VERIFY ์†์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‚ค ๊ธธ์ด๋Š” ์ƒ์„ฑํ•˜๋Š” Hash ๊ฒฐ๊ณผ ๊ธธ์ด๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•จ HMAC ํ‚ค ๋งŒ๋“ค๊ธฐ ๋จผ์ € HMAC์„ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ HMAC ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž CryptokiMan -> Objects -> GenerateKey ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜์ž ๊ทธ๋Ÿผ ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ Mechanism ์„ CKM_GENERI..

Manual/CryptokiMan 2023.06.23

[CryptokiMan] Digest ๊ฐ’ ์ƒ์„ฑ ํ•˜๊ธฐ

CryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 Digest ๊ฐ’์„ ์ƒ์„ฑ ํ•ด๋ณด์ž ๋จผ์ € ํ•ด๋‹น PKCS#11 ์—์„œ ์ง€์› ํ•˜๋Š” Digest ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™•์ธ ํ•ด๋ณด์ž ํ•ด๋‹น Mechanism ์„ ํ™•์ธ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•ด๋‹น ์Šฌ๋กฏ์˜ C_OpenSession ๊นŒ์ง€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์Šฌ๋กฏ ์„ ํƒ ํ›„ Mechanism ์„ ๋ˆŒ๋Ÿฌ ๋ณด๋ฉด ์•„๋ž˜ ํ™”๋ฉด ์ฒ˜๋Ÿผ ์ง€์› ํ•˜๋Š” Digest ๋ชฉ๋ก์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜„์žฌ ํ…Œ์ŠคํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” SoftHSM2 ์ธ๋ฐ MD5, SHA1, SHA224, SHA256, SHA384, SHA512 ๊ฐ€ ์ง€์› ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. Digest ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” C_OpenSession ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. C_Login ์ธ์ฆ์€ ์—†์–ด๋„ ๋œ๋‹ค. Digest ์ž์ฒด๋Š” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํžˆ..

Manual/CryptokiMan 2023.06.21

[CryptokiMan] Random ๊ธฐ๋Šฅ ์‚ฌ์šฉ๋ฒ•

์ด๋ฒˆ์—๋Š” PKCS#11 ์—์„œ ์ œ๊ณต ํ•˜๋Š” Random ๊ธฐ๋Šฅ์„ CryptokiMan ํˆด์„ ์ด์šฉํ•ด ๊ตฌํ•ด ๋ณด์ž PKCS#11 ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ์„œ๋Š” SoftHSM2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์˜€๋‹ค. Random ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ณดํ†ต ๋Œ€์นญํ‚ค๋‚˜ ๋น„๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ์ด๋œ๋‹ค. ์‚ฌ์‹ค PKCS#11 ์—์„œ๋Š” Random ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จํ•œ ํ•จ์ˆ˜๋Š” ๋‘๊ฐ€์ง€ ์ด๋‹ค. C_SeedRandom ๊ณผ C_GenerateRandom ํ•จ์ˆ˜์ด๋‹ค. ์ด ๋‘ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PKCS#11 ์—์„œ C_OpenSession ๊นŒ์ง€ ์ง„ํ–‰์ด ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋žœ๋ค ๊ด€๋ จ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŠน๋ณ„ํžˆ C_Login ์€ ํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์‚ฌ์‹ค Random ๊ฐ’ ์ž์ฒด์˜ ๊ธฐ๋Šฅ์€ ๋ณด์•ˆ์ƒ ์•ˆ์ „์„ฑ์ด ์—†์–ด๋„ ๋˜..

Manual/CryptokiMan 2023.06.20

[BerEditor] ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ RSA ๊ฒฝ์šฐ ์ƒ๋Œ€๋ฐฉ์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ์•”ํ˜ธํ™” ๋ฐ์ดํƒ€๋ฅผ ๋ฐ›์€ ์ˆ˜์‹ ์ž๋Š” ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•ด์„œ ํ‰๋ฌธ์„ ์–ป๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ฐธ๊ณ ๋กœ ECDSA ๋Š” ์ „์ž ์„œ๋ช…๋งŒ์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์ง€์› ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ ์ค‘๊ตญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ SM2 ๊ฒฝ์šฐ๋Š” ๊ณต๊ฐœํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์› ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” RSA ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ํ•ด๋ณด์ž RSA ์•”ํ˜ธํ™”์—์„œ ์„ ํƒ ์‚ฌํ•ญ์€ V15์™€ V21 ํŒจ๋”ฉ ์˜ต์…˜์ด๋‹ค. ๊ฐ„๋‹จํžˆ V15๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋žœ๋ค๊ฐ’์œผ๋กœ ํŒจ๋”ฉ์„ ํ•˜๋Š”๊ฒƒ์ด๊ณ  V21 ์€ OAEP ๋ฅผ ์ ์šฉํ•œ ์ข€๋” ์•ˆ์ „ํ•œ ํŒจ๋”ฉ์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค. RSA ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ํ•˜๊ธฐ BerEditor -> ์•”ํ˜ธ -> ๊ณต๊ฐœํ‚ค ์•”/๋ณตํ˜ธํ™” ๋ฉ”๋‰ด๋ฅผ ๋ˆ„๋ฅธ๋‹ค. ๊ทธ๋ฆผ์—์„œ V15 ํŒจ๋”ฉ ..

Manual/BerEditor 2023.06.19

[CertMan] ๋น„๋Œ€์นญ ํ‚ค ์Œ ( RSA, ECDSA, SM2 ) ๋งŒ๋“ค๊ธฐ

๋ผ์ด์„ ์Šค๊ฐ€ ์—†๋Š” ๋ฒ„์ „์€ RSA ๋งŒ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค. CertMan ์„ ์ด์šฉํ•˜์—ฌ ๋น„๋Œ€์นญํ‚ค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ํ˜„์žฌ CertMan ์—์„œ ์ง€์› ํ•˜๋Š” ๋น„๋Œ€์นญํ‚ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ RSA, ECDSA ์™€ SM2์ด๋‹ค. ์‚ฌ์‹ค SM2 ์˜ ๊ฒฝ์šฐ๋Š” OpenSSL ์—์„œ ๋ณ„๋„๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํƒ€์ž…์„ ์ œ๊ณตํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ECC ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ค‘์— SM2 ์ธ์‹์ด ๋˜๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ECDSA ์™€ ์‚ฌ์šฉ์ด ๋™์ผํ•˜๋‹ค. ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ„๋กœ ํ‚ค ์Œ์„ ๋งŒ๋“ค๋ ค๋ฉด Tools -> NewKey ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜๊ฑฐ๋‚˜ ์™ผ์ชฝ KeyPair ์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ New Key๋ฅผ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. RSA ํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ Mechanism : ์‚ฌ์šฉํ•  ์•Œ๊ณ ๋ฆฌ์ฆ˜ RSA ์„ ํƒ Exponent : RSA Exponent ๋กœ ์‚ฌ์šฉ ํ•  ๊ฐ’์œผ๋กœ 5, 7, 17 ๋“ฑ ์†Œ์ˆ˜๋กœ ์ž…๋ ฅ ํ˜„์žฌ 6553..

Manual/CertMan 2023.06.16

[OpenSSL] EdDSA ์•Œ๊ณ ๋ฆฌ์ฆ˜ Ed25519 Ed448 ํ‚ค ์ƒ์„ฑ

EdDSA ( Edwards-Curve Digital Signature Algorithm ) ์˜ ์•ฝ์ž๋กœ ECC ์ฒ˜๋Ÿผ ๋””์ง€ํ„ธ ์„œ๋ช…์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ECDSA์— ๋น„ํ•˜๋ฉด ์—ฐ์‚ฐ ์†๋„๊ฐ€ ECDSA ๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํ˜„์žฌ EdDSA ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ECDSA ๋ณด๋‹ค๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ ์ ์  ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. EdDSA ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” Curve ๊ฐ€ Ed25519 ์™€ Ed448 ์ด๋‹ค. ๊ทธ๋Ÿผ OpenSSL ๋ช…๋ น์–ด๋กœ ed25519์™€ ed448 ํ‚ค ์Œ์„ ๋งŒ๋“ค์–ด ๋ณด์ž. ed25519 ๊ฐœ์ธํ‚ค ์ƒ์„ฑ openssl genpkey -algorithm ed25519 -out private.pem ed25519 ๊ฐœ์ธํ‚ค ๊ฒฐ๊ณผ -----BEGIN PRIVATE KEY----- MC4CAQAwBQYDK2VwBCIEIJ..

Manual/OpenSSL 2023.06.14