Manual 52

[OpenSSL] ECDH ํ‚ค ์œ ๋„ (Derive Key) ๋ช…๋ น์–ด

OpenSSL ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ECDH ๊ณต์œ  ํ‚ค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์ž ECDH ๊ฐ’์„ ์ƒ์„ฑ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‘ ์Œ์˜ ECDSA ์šฉ ํ‚ค ์Œ์ด ํ•„์š”ํ•˜๋‹ค. ํ‚ค ์Œ์˜ ์ด๋ฆ„์„ alice ์™€ bob ์ด๋ผ๋Š” ์ด๋ฆ„ ์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์ž ๊ทธ๋Ÿผ ECDH ๊ณต์œ  ํ‚ค๋ฅผ ๋งŒ๋“ ๋Š”๊ฒƒ์€ alice ์˜ ๊ฐœ์ธํ‚ค์™€ Bob์˜ ๊ณต์œ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“ค๊ณ  ๋˜ bob์˜ ๊ฐœ์ธํ‚ค์™€ alice ์˜ ๊ณต์œ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋•Œ ์„œ๋กœ ๋งŒ๋“  ๊ณต์œ ํ‚ค ๊ฐ’์ด ๊ฐ™์€ ๊ฐ’์ด ๋‚˜์˜ค๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. Alice ECDSA ์šฉ ํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ // ECDSA ์šฉ alice์˜ ๊ฐœ์ธํ‚ค ๋งŒ๋“ค๊ธฐ openssl genpkey -out alice.pem -algorithm EC -pkeyopt ec_paramgen_curve:P-256 -pkeyopt ec_param_enc:named_curve..

Manual/OpenSSL 2024.04.03

[BerEditor] VID ์ƒ์„ฑ ๋ฐ ๊ฒ€์ฆ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] ์ผ๋ฐ˜์  ์ธ์ฆ์„œ์—์„œ๋Š” ์‚ฌ์šฉ ํ•˜์ง€ ์•Š์ง€๋งŒ ์šฐ๋ฆฌ ๋‚˜๋ผ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๋™ ์ธ์ฆ์„œ๋งŒ์˜ ๊ณ ์œ  ํ•„๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒƒ์ด VID ๊ฐ’์ด๋‹ค. ์ด ๊ฐ’์€ ์ธ์ฆ์„œ์˜ ์ฃผ์ฒด ๋Œ€์ฒด ์ด๋ฆ„ ํ•„๋“œ์— ๋“ค์–ด ๊ฐ€๋Š” ๊ฐ’์ด๋‹ค. VID ๊ด€๋ จ ๊ธฐ์ˆ  ์ŠคํŽ™์€ [X509] ๊ณต๋™์ธ์ฆ์„œ ๋ณธ์ธํ™•์ธ ์‹๋ณ„๋ฒˆํ˜ธ ( VID ) ๋ž€? ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค. VID ์ƒ์„ฑ ํ•˜๊ธฐ BerEdior ์—์„œ Cryptogram -> VID ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜๋ฉด ์•„๋ž˜ ๊ทธ๋ฆผ ์ฒ˜๋ฆฌ VID ์ฐฝ์ด ๋œฌ๋‹ค VID ๊ฐ’์„ ์ƒ์„ฑ ํ•˜๊ธฐ SSN ๊ฐ’ ์ž…๋ ฅ ( SSN ์€ ๋ณดํ†ต ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๊ฐ™์€ ๊ณ ์œ  ๊ตฌ๋ณ„ ๊ฐ’ ) Random ๊ฐ’ ์ž…๋ ฅ ( VID ์ƒ์„ฑ์— ๊ฐ™์ด ์‚ฌ์šฉ ๋˜์–ด์ง€๋Š” ๋žœ๋ค ๊ฐ’ ) VID ์ƒ์„ฑ ๋ฒ„ํŠผ ์ž…๋ ฅ ( ์ด๋•Œ VID ์ƒ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ํ•ด์‰ฌ๊ฐ€ ์‚ฌ์šฉ ๋˜๋Š”๋ฐ ์‚ฌ์šฉ ํ•ด์‹œ๋ฅผ ์„ ํƒ ..

Manual/BerEditor 2024.03.20

[CertMan] ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ

CertMan ์„ ์ด์šฉํ•ด ์ƒ์„ฑํ•œ ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ํ•ด๋ณด์ž ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ํ‚ค ์Œ์„ ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ๋น„๋Œ€์นญํ‚ค ์Œ ๋งŒ๋“ค๊ธฐ๋Š” [CertMan] ๋น„๋Œ€์นญ ํ‚ค ์Œ ( RSA, ECDSA, SM2 ) ๋งŒ๋“ค๊ธฐ ๋ฉ”๋‰ด๋ฅผ ์ฐธ์กฐ ํ•˜์ž ์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์Œ์„ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ•ด๋ณด์ž ์ƒ์„ฑํ•œ ๊ณต๊ฐœํ‚ค ๊ฐœ์ธํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” CertMan ์—์„œ DBํŒŒ์ผ์„ ์ฝ์–ด ์˜จํ›„ KeyPair ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜์ž ๊ทธ๋Ÿผ ํ™”๋ฉด ์šฐ์ธกํŽธ์— ์ƒ์„ฑ๋œ ํ‚ค ๋ชฉ๋ก์ด ๋‚˜์˜จ๋‹ค. ๋‚ด๋ณด๋‚ด๋Š” ํ‚ค๋ฅผ ์„ ํƒํ›„ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ์„ ํ•ด๋ณด์ž ๊ทธ๋Ÿผ ๋‹ค์Œ ์ฒ˜๋Ÿผ ๋ฉ”๋‰ด ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๊ฐœ์ธํ‚ค ๊ณต๊ฐœํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” Export PublicKey, Export PrivateKey Exprot EncryptedPrivate ํ‚ค 3๊ฐ€์ง€ ๋ฉ”..

Manual/CertMan 2024.01.09

[BerEditor] ์ธ์ฆ์„œ, CRL ๊ทธ๋ฆฌ๊ณ  CSR ํŒŒ์ผ ์ •๋ณด ๋ณด๊ธฐ

PKI ๊ด€๋ จ ๊ธฐ์ˆ ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ฃผ๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค. ์ฆ‰ ์ธ์ฆ์„œ, CRL(์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก) ๊ทธ๋ฆฌ๊ณ  CSR( ์ธ์ฆ์„œ ์„œ๋ช… ์š”์ฒญ์„œ ํŒŒ์ผ์ด๋‹ค) BerEditor ์—์„œ๋Š” ์ด 3๊ฐ€์ง€ ํŒŒ์ผ ์ •๋ณด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ BerEditor Version 1.6.0 ์ด์ƒ์—์„œ ์ง€์› ํ•œ๋‹ค. ์ธ์ฆ์„œ ๋ณด๊ธฐ File -> Open Certficate ๋ฅผ ์„ ํƒ ํ•œ๋‹ค. X.509 ์ธ์ฆ์„œ์— ์ƒ์„ธ ์ •๋ณด ๊ฐ’์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. Save : ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ PEM ํ˜•์‹์œผ๋กœ ์ €์žฅ ํ•œ๋‹ค. ์ธ์ฆ์„œ ๊ฒฝ๋กœ ๊ฒ€์ฆ์€ ๋ผ์ด์„ ์Šค ๋ชจ๋“œ์—์„œ ์ง€์› ํ•ฉ๋‹ˆ๋‹ค. Path Validation ํƒญ์„ ํด๋ฆญํ•ด๋ณด๋ฉด ์œ„ ํ™”๋ฉด ์ฒ˜๋Ÿผ ๋‚˜์˜จ๋‹ค. ์–ด๋–ค ๊ฒฝ์šฐ๋Š” ์•„๋ž˜ ๋ฒ„ํŠผ๋“ค์ด ๋น„ํ™œ์„ฑํ™” ์ƒํƒœ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์‚ฌ์‹ค ์•„๋ž˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ Authority Info A..

Manual/BerEditor 2023.12.22

[BerEditor] SSL ๋˜๋Š” TLS ์„œ๋ฒ„ ๊ฒ€์ฆ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] SSL ์ด๋‚˜ TLS๋Š” ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” SSL ํ†ต์‹ ์ด ์›น์„œ๋น„์Šค์ด๋ฉฐ ์›น์„œ๋น„์Šค๋Š” HTTP์™€ HTTPS ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค. ์ด๋•Œ HTTPS ๊ฒฝ์šฐ๊ฐ€ SSL ๋˜๋Š” TLS ๋ฐฉ์‹์˜ ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ํ•˜๋Š”๋ฐ SSL ํ†ต์‹ ์„ ํ•  ๋•Œ ์„œ๋ฒ„ ์ธ์ฆ์„œ ๊ธฐ๋ฐ˜์˜ ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์ด ์ด๋ฃจ์–ด ์ง„๋‹ค. ์ด ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์—์„œ ์„œ๋ฒ„ ์ธ์ฆ์ด ๋˜๊ณ  ์ด๋•Œ ์ธ์ฆ์„œ ๊ฒฝ๋กœ ๊ฒ€์ฆ์ด ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋œ๋‹ค. BerEditor ( ๋ฒ„์ „ 1.6.0 ์ด์ƒ ) ๋Š” SSL ๋˜๋Š” TLS ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •์—์„œ ๋ณด๋‚ด์˜ค๋Š” ์ธ์ฆ์„œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. BerEditor ์—์„œ SSL Verify ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Cryptogram -> SSL Verify ๋ฉ”๋‰ด๋ฅผ ์„ ํƒ ํ•˜๋ฉด ๋œ๋‹ค. UR..

Manual/BerEditor 2023.12.21

[CryptokiMan] YubiHSM2 ์žฅ์น˜ ํ…Œ์ŠคํŠธ ( Windows ํ™˜๊ฒฝ )

YubiHSM2 ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋Š” PKCS#11 API ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด ์žฅ์น˜์— ๋Œ€ํ•œ ์ •๋ณด๋Š” Yubico ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๋ฉด ๋œ๋‹ค. ํ˜„์žฌ USBํ˜•์‹์˜ ์†Œํ˜• ํ•˜๋“œ์›จ์–ด HSM ์žฅ์น˜๋กœ์„œ๋Š” ๊ฐ€์žฅ PKCS#11 ์„ ์ž˜ ์ง€์›ํ•˜๋Š” ์žฅ์น˜๋กœ ๋ณด์ธ๋‹ค. ์ฐธ๊ณ ๋กœ USB ํ˜• HSM ์žฅ์น˜์ธ๋ฐ RSA 4096 ํ‚ค ์ƒ์„ฑ์ด ์ง€์› ๋œ๋‹ค. ์„œ๋ฒ„์šฉ HSM ์žฅ์น˜๊ฐ€ ์•„๋‹Œ ์†Œํ˜• USB ํ˜• HSM์—์„œ RSA 4096 ํ‚ค ์ƒ์„ฑ ์ง€์›์€ ์ฒ˜์Œ ๋ณธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Network HSM ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•œ๋‹ค. http ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ๊ณผ HSM ์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ ์‚ฌ์šฉ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์—ฌ๊ธฐ์„œ ๊ด€๋ จ ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜๋Š” Yubico ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐ ํ•˜๊ณ  CryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ํ•ด๋ณด์ž. ํ•ด๋‹น PKCS11 ํŒŒ์ผ์€ yubihsm_..

Manual/CryptokiMan 2023.11.22

[BerEditor] 2์ง„์ˆ˜ 10์ง„์ˆ˜ 16์ง„์ˆ˜ ์ˆซ์ž ๋ณ€ํ™˜

ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋‹ค ๋ณด๋ณ€ ์ˆซ์ž๋ฅผ ํ‘œ์‹œ ํ•˜๊ณ  ์ฒ˜๋ฆฌ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ž์ฃผ ๋งŒ๋‚˜๊ฒŒ ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์ด ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ 10 ์ง„์ˆ˜ ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘ ๋ณด๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ด ํ•˜๊ธฐ ์œ„ํ•œ ์ˆซ์ž๋Š” 16์ง„์ˆ˜ 2์ง„์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด 16์ง„์ˆ˜๋‚˜ 2์ง„์ˆ˜๋ฅผ 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๋ณ€ํ™˜์„ ํ•ด๋ณด๊ธฐ ์œ„ํ•ด์„œ BerEdior ์—์„œ Number Transmission ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋จผ์ € ๊ฐ๊ฐ์˜ ์ง„๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹คํžˆ ๊ฐœ์š”์ด๋‹ค. 2, 10, 16 ์ง„๋ฒ• ๊ฐœ์š” 2์ง„๋ฒ• 0๊ณผ 1์ด๋ผ๋Š” ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง„๋ฒ•์„ ๋งํ•œ๋‹ค 10์ง„๋ฒ• 10์„ ๊ธฐ์ˆ˜๋กœ ์“ฐ๋Š” ์‹ค์ˆ˜์˜ ์ง„๋ฒ•์ด๋‹ค. 10๊ฐœ์˜ ์ˆซ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๋ฉฐ, ์—ด๋ฐฐ๋งˆ๋‹ค ์ž๋ฆฟ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์˜ฌ๋ผ๊ฐ„๋‹ค 16์ง„๋ฒ• ์ž๋ฆฟ์ˆ˜ ํ•˜๋‚˜๊ฐ€ 0๋ถ€ํ„ฐ 15๊นŒ์ง€ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ..

Manual/BerEditor 2023.11.16

[CryptokiMan] ECDH ๋ฅผ ์ด์šฉ ๋Œ€์นญํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] PKCS#11 ๊ธฐ๋Šฅ์—์„œ ECDH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ๋Œ€์นญํ‚ค ์ƒ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. PKCS#11 ์—์„œ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑ ํ•˜๋ ค๋ฉด ECDSA ์šฉ ํ‚ค ์Œ์ด ์žˆ์–ด์•ผ ํ•˜๊ณ  ์ด ํ‚ค ์Œ์„ ์ด์šฉํ•˜์—ฌ C_DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ECDH ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‹คํ–‰ ํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋•Œ ์ƒ์„ฑํ•œ ๋Œ€์นญํ‚ค๋Š” ๊ฒฐ๊ณผ ๊ฐ’์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ HSM ์žฅ์น˜๋‚ด์— ์ƒ์„ฑ ๋ฐ ๋˜๊ณ  ๊ฒฐ๊ณผ๋กœ ์ƒ์„ฑ๋œ ํ‚ค์˜ ํ•ธ๋“ค์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿผ ECDH ์ƒ์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฒดํฌ ์‚ฌํ•ญ์ด๋‹ค. ECDSA ํ‚ค๋ฅผ ๋จผ์ € ์ƒ์„ฑ ํ•˜๋Š”๋ฐ ์ด ํ‚ค ์˜ ์†์„ฑ์—์„œ CKA_DERIVE ๋ฅผ TRUE ๋กœ ์„ค์ • ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ECDSA ํ‚ค๋ฅผ ์ƒ์„ฑ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€์ •ํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ๋Š” prime256v1 ํŒŒ๋ผ ๋ฏธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ž. ECD..

Manual/CryptokiMan 2023.10.31

[CryptokiMan] HSM ์žฅ์น˜ ์ง€์› ๋ฉ”ํฌ๋‹ˆ์ฆ˜ ํ™•์ธ ํ•˜๊ธฐ

HSM ์žฅ์น˜์—์„œ PKCS#11 API ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ์žฅ์น˜๊ฐ€ ์ง€์› ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismList ํ•จ์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์ข€๋” ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” API ๊ฐ€ C_GetMechanismInfo ํ•จ์ˆ˜์ด๋‹ค. PKCS11 ํ•จ์ˆ˜ ์ •์˜ C_GetMechanismList CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)( CK_SLOT_ID slotID, CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount );์ด ํ•จ์ˆ˜๋Š” ์ง€์› ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ฆฌ์ŠคํŠธ๋กœ ํƒ€์ž…๊ฐ’์„ ๋ชจ๋‘ ๊ฐ€์ ธ๋‹ค ์ค€๋‹ค. C_GetMechanismInfo CK_DEFINE_FUNC..

Manual/CryptokiMan 2023.10.24

[CryptokiMan] DH (Diffie Hellman) ๋กœ ํ‚ค ์ƒ์„ฑ ํ•˜๊ธฐ

[์ด ๊ธฐ๋Šฅ์€ ๋ผ์ด์„ ์Šค ๋ฒ„์ „ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค] CryptokiMan ์„ ์ด์šฉํ•˜์—ฌ PKCS#11 ๊ธฐ๋Šฅ์˜ DH ํ‚ค์™€ DeriveKey ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ์ถ”์ถœ ํ•ด๋ณด์ž. ์—ฌ๊ธฐ์„œ ์ƒ์„ฑ๋œ ๋Œ€์นญํ‚ค๋Š” ์‹ค์ œ๋กœ ๊ฐ’์„ ์–ป๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ HSM ์žฅ์น˜๋‚ด์—์„œ ํ‚ค๊ฐ€ ์ƒ์„ฑ์ด ๋˜๊ณ  ์ƒ์„ฑ๋œ ํ•ธ๋“ค ๊ฐ’์„ ์–ป๊ฒŒ ๋œ๋‹ค. ์ผ๋‹จ DH ๊ธฐ๋Šฅ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ ์ˆœ์„œ๋กœ ์‹คํ–‰์„ ํ•œ๋‹ค. DH ํ‚ค ์ƒ์„ฑ ์ด ๋•Œ ํ‚ค๋Š” CKA_DERIVE ๊ฐ’์ด TRUE ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ DH ์šฉ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋„ฃ์–ด ์ฃผ์–ด์•ผ ํ•˜๋Š”๋ฐ ํ•ด๋‹น ๊ฐ’์„ ๋„ฃ์–ด ์ฃผ๊ฑฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. DH ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PKCS#11 ๊ธฐ๋Šฅ ์ค‘์— C_DeriveKey ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋‹ค. ์ฐธ๊ณ ๋กœ ์ด DH ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” C_Initialize -> C_OpenSession ..

Manual/CryptokiMan 2023.10.24