BerEditor 20

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

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

Manual/BerEditor 2023.05.08

ECDSA ๊ฐœ์ธํ‚ค ASN.1 ํ˜•์‹

์ด๋ฒˆ์—๋Š” ECDSA ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ์ธํ‚ค ํฌ๋งท์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด์ž ๋จผ์ € ECDSA ๊ฐœ์ธํ‚ค ํฌ๋งท์€ RFC5915 ์— ์ •์˜ ๋˜์–ด ์žˆ๋‹ค. ASN.1 ํ˜•์‹ ECPrivateKey { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-ecprivateKey(65) } DEFINITIONS EXPLICIT TAGS ::= BEGIN -- EXPORTS ALL; IMPORTS -- FROM New PKIX ASN.1 [RFC5912] ECParameters, NamedCurve FROM PKIXAlgs-2009 { iso(1) identified-organization(3) d..

PKI/ASN.1 2023.05.02

[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

๋‚ด๊ฐ€ ๋ธ”๋กœ๊ทธ๋ฅผ ํ•˜๊ฒŒ ๋œ ์ด์œ 

์ฒ˜์Œ์— ๋ธ”๋กœ๊ทธ๋ฅผ ์‹œ์ž‘ํ•œ ์ด์œ ๋Š” ๋‹จ์ง€ ๊ฐœ์ธ ์ž๋ฃŒ ์ €์žฅ์„ ์œ„ํ•ด์„œ ์˜€๋‹ค. ํ•˜์ง€๋งŒ ์ด์ œ๋Š” ์ƒ๊ฐ์ด ์ข€ ๋ฐ”๋€Œ์–ด์„œ ๋‚˜๋งŒ์˜ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ข€๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•Œ๋ฆฌ๊ตฌ ์‹ถ์€ ๋งˆ์Œ์ด ์ƒ๊ฒจ์„œ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ƒํ™œํ•˜๋ฉด์„œ ํ•ญ์ƒ ๊ธ€์“ฐ๋Š”๊ฒŒ ์–ด๋ ค์› ๋‹ค. ์ง€๊ธˆ๋„ ๋ถ€๋‹ด์—†์ด ๊ธ€ ์“ฐ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด ํ•„์š”ํ–ˆ๊ตฌ ๊ทธ๋ž˜์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PKI ๊ด€๋ จ ๊ฐœ๋ฐœ์— ๋งŽ์€ ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์ง€๋งŒ ์—…๋ฌด์ƒ ๋‹ค๋ฅธ ์ฃผ์ œ์˜ ์ผ์„ ์ž์ฃผ ํ•˜๋‹ค ๋ณด๋‹ˆ PKI ๊ด€๋ จ ๊ธฐ์ˆ ์„ ๊ณ„์† ์ด์–ด๊ฐ€๊ณ  ์‹ถ์–ด์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ํ™œ์šฉ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋™์•ˆ ์‚ฌ์ด๋“œ๋กœ ๋งŒ๋“  ํˆด์€ ์‚ฌ์‹ค ๋‚˜๋งŒ ์“ฐ๋Š” ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ์‚ฌ์šฉ๋˜์–ด์„œ ์ข€๋” ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉํ•˜๊ณ  ์‚ฌ์šฉ ๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žจ์ด ์žˆ์–ด์„œ์ด๋‹ค.. ํ˜ผ์ž ์“ธ๋•Œ๋Š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฒ„๊ทธ์— ํฌ๊ฒŒ ์‹ ๊ฒฝ์„ ์“ฐ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ๋ธ”๋กœ๊ทธ๋กœ ๋ฐฐํฌ๋ฅผ ํ•˜๋‹ˆ ์ข€๋” ์ฑ…์ž„๊ฐ์„ ๊ฐ€์ง€๊ตฌ ์‹ ๊ฒฝ์„ ..

Small Talk 2023.04.04

BerEditor, CertMan ๊ทธ๋ฆฌ๊ณ  CryptokiMan ์— ๊ด€ํ•ด์„œ

๋‚ด๊ฐ€ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด์ง€๋งŒ ํ˜น์‹œ๋‚˜ ๋ฌด์Šจ ํˆด์ธ๊ฐ€ ๊ถ๊ธˆํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋ฉด * BerEditor ๋ž€? ์ด ํˆด์€ Basic Encoding Rule ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฐ์ดํƒ€ ๋ทฐ์–ด ํˆด์ด๋‹ค. ๋ฌผ๋ก  DER์€ BER์˜ ์„œ๋ธŒ์…‹์ด๋ผ DER๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณผ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ BER ํŽธ์ง‘๋„ ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ ์•„์ง ํ…Œ์ŠคํŠธ ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. ํŒŒ์ผ ํ˜•์‹์€ binary, PEM, Hex ์ธ์ฝ”๋”ฉ ๋ชจ๋‘ ์ง€์› ํ•œ๋‹ค. ์ด๋ฆ„์€ BerEditor ํˆด์ด์ง€๋งŒ PKI ๊ด€๋ จ ๊ฐœ๋ฐœ ํ•˜๋‹ค ๋ณด๋ฉด ํ‚ค ๊ด€๋ฆฌ, ์•”๋ณตํ˜ธํ™”, ์ „์ž ์„œ๋ช…๋“ฑ ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ OpenSSL ์„ API ๋ฅผ์ด์šฉํ•ด ์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ์•”ํ˜ธ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ์‹œ ์ด ํˆด์„ ์ด์šฉํ•ด ๋งŒ๋“ค์–ด ๋ฐ์ดํƒ€ ๋น„๊ตํ•˜๊ธฐ๋„ ํ•˜๊ณ  API ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. BerEditor ( ASN.1 ..

Small Talk 2023.03.09

PKI ๊ด€๋ จ ํˆด์„ ๋งŒ๋“œ๋Š” ์ด์œ ๋Š”..

PKI ๊ด€๋ จํ•ด์„œ ๊ฐœ๋ฐœ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ๊ฐœ๋ฐœ์˜ ๋„์›€์„ ์ฃผ๊ธฐ ์œ„ํ•จ์ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋™์•ˆ ์•Œ๊ฒŒ ๋œ ์ง€์‹์ด๋‚˜ ๊ธฐ๋Šฅ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ •๋ฆฌ๋„ ํ•˜๊ณ  ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์„ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด ๋ณผ์ˆ˜ ์žˆ์–ด์„œ ์ด๋‹ค. ์‚ฌ์‹ค ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ํ…Œ์ŠคํŠธ๊ฐ€ ์ž˜๋œ ์†Œ์Šค๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ ํˆด์„ ํ†ตํ•ด์„œ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ์™€ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๋˜ํ•œ ์‹œ๊ฐ„์ด ์ง€๋‚  ์ˆ˜๋ก ๊ธฐ์–ต์„ ๋ชปํ•ด์„œ ์ด๋ ‡๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋‚จ๊ฒจ ๋‘๋ฉด ์–ธ์ œ๋“  ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์–ธ์ œ๋“  ์†Œ์Šค ๋ณด๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋˜์—ˆ์„๋•Œ ๊ทธ๋งŒํผ ๋จธ๋ฆฌ์†์— ์ž˜ ๊ธฐ์–ตํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์† ๋งŒ๋“ค๋‹ค ๋ณด๋‹ˆ ์ด์ œ๋Š” ๊ด€๋ฆฌ ํ•˜๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ ธ ๋ฒ„๋ฆฐ๊ฑฐ ๊ฐ™๋‹ค.. ํ˜ผ์ž ๊ฐœ์ธ ์‹œ๊ฐ„์„ ๋‚ด์–ด์„œ ๋งŒ๋“ค๋‹ค ๋ณด๋‹ˆ..๋ฉ”๋‰ด์–ผ๋„ ๋งŒ๋“ค๊นŒ ์ƒ๊ฐ๋„ ํ–ˆ๋Š”๋ฐ.. ์ด์  ..

Small Talk 2023.02.23

[OpenSSL] Hash Value ํ•จ์ˆ˜

์•„๋ž˜๋Š” ํ•ด์‰ฌ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์†Œ์Šค์ด๋‹ค pAlg ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฐ’์€ md5, sha1, sha224, sha256, sm3 ๋“ฑ ๋ฌธ์ž์—ด ์ด๋‹ค. pSrc ๊ฐ€ ์ž…๋ ฅ ๊ฐ’ pHash ๊ฐ€ ๊ฒฐ๊ณผ ํ•ด์‰ฌ ๊ฐ’ BIN ๊ตฌ์กฐ์ฒด typedef struct _BIN { intnLen; unsigned char*pVal; } BIN; int JS_PKI_genHash(const char * pAlg, const BIN * pSrc, BIN * pHash) { intnRet = 0; EVP_MD_CTX*pCTX = NULL; const EVP_MD*pMD = NULL; unsigned char*pDigest = NULL; intnDigestLen = 0; pMD = EVP_get_digestbyname(pAlg); if (pMD == N..

Development 2022.12.09

SM2 SM3 SM4 ์•Œ๊ณ ๋ฆฌ์ฆ˜

* SM2, SM3 ๊ทธ๋ฆฌ๊ณ  SM4 ๋Š” ์ค‘๊ตญ ์•”ํ˜ธ ํ‘œ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค. ์—ฌ๊ธฐ๋Š” SM์€ ShangMi ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. * SM2 ๋Š” Elliptic Curve Cryptography (ECC) ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ „์ž ์„œ๋ช… ๋ฐ ๊ฒ€์ฆ์„ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. * SM3๋Š” ํ•ด์‰ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ * SM4 ๋Š” ์•”/๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•œ ๋ธ”๋ก ์‚ฌ์ดํผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋‹ค. ์ฐธ๊ณ ) ๊ฐœ์ธ์ ์œผ๋กœ ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ์ˆ˜ํ•™์  ์ดํ•ด๋Š” ์–ด๋ ต๊ตฌ ๋‹จ์ง€ ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ํŠน์„ฑ๋งŒ ์„ค๋ช…ํ•œ๋‹ค. SM3 * SM3์˜ ๊ฒฝ์šฐ 32๋ฐ”์ดํŠธ์˜ ๊ธธ์ด์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค. SM4 * SM4 ์˜ ๊ฒฝ์šฐ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”์ด๋ฉด ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” SM4์šฉ ํ‚ค ๊ธธ์ด๋Š” 16๋ฐ”์ดํŠธ๋กœ ๊ณ ์ •์ด๋ฉฐ IV ๋ฐ ์šด์˜ ๋ชจ๋“œ๋Š” ๋ชจ๋‘ ๋™์ผํ•œ๋‹ค. SM2 * SM2 ์˜ ๊ฒฝ์šฐ ์ „์ž ์„œ๋ช…์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฉฐ ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ด์‰ฌ๋Š” S..

PKI/Cryptography 2022.12.06

BerEditor ( ASN.1 DER BER Viewer and Editor )

BerEditor ์†Œ๊ฐœBerEditor ๋Š” ASN.1 ์ธ์ฝ”๋”ฉ ๊ทœ์น™(BER, DER)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉ ๋œ ๋ฐ์ดํƒ€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ํŽธ์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž(GUI) ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค.๊ทธ์™ธ PKI ๋˜๋Š” ์•”ํ˜ธํ™” ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ์•”/๋ณตํ˜ธํ™”, ์„œ๋ช…/๊ฒ€์ฆ, OTP ์ƒ์„ฑ ๋ฐ OID ๊ฐ’ ๋ณด๊ธฐ ๋“ฑ ์•”ํ˜ธ ๊ด€๋ จ ๊ธฐ๋Šฅ ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.์‚ฌ์ด์ฆˆ๋Š” 29M ์ •๋„์ž…๋‹ˆ๋‹ค.This tool is capable of editing and viewing for BER and DER data.BerEditor is ASN.1 viewer.In addition, there are PKI-related functions such as encryption/decryption, signing/verification, OTP generation, and..

My Programs 2021.03.11