λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

βœ”οΈ Etc.

[Security] μ•”ν˜Έν™” 방식 μ’…λ₯˜, κ³΅κ°œν‚€ μ•”ν˜Έν™”, PKCS, PKI ?

728x90

πŸ”₯ μ•”ν˜Έν™” 방식

μ•”ν˜Έν™” 방식은 크게 μ•„λž˜μ™€ 같이 λΆ„λ₯˜ν•  수 μžˆλ‹€.

 

  1. μ–‘λ°©ν–₯ 방식 : μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”κ°€ μ–‘λ°©ν–₯μ—μ„œ 이루어짐. μ•”ν˜Έν™”μ— ν•œ λ³΅ν˜Έν™”κ°€ κ°€λŠ₯
    1. λŒ€μΉ­ν‚€ 방식 : μ•”,λ³΅ν˜Έν™”μ‹œ λͺ¨λ‘ λ™μΌν•œ ν‚€ μ‚¬μš©
      • 블둝 μ•”ν˜Έ 방식 : κ³ μ • 길이의 블둝을 ν• λ‹Ήν•˜μ—¬ μ•”ν˜Έν™”ν•˜λŠ” 방식(DES, AES, SEED, ARIA, IDEA, LFSR, RC4)
      • 슀트림 μ•”ν˜Έ 방식 : μœ μ‚¬ λ‚œμˆ˜λ₯Ό μ—°μ†μ μœΌλ‘œ μƒμ„±ν•˜μ—¬ μ•”ν˜Έλ¬Έ 생성(RC4)
    2. λΉ„λŒ€μΉ­ν‚€ 방식(κ³΅κ°œν‚€ 방식) : μ•”,λ³΅ν˜Έν™”μ‹œ λͺ¨λ‘ μ„œλ‘œ λ‹€λ₯Έ ν‚€ μ‚¬μš©
      • Diffie-Hellman, RSA, ECC, EIGamal
  2. 단방ν–₯ 방식 : μ•”ν˜Έν™” 된 데이터에 λŒ€ν•œ λ³΅ν˜Έν™”κ°€ λΆˆκ°€λŠ₯ν•œ μ•”ν˜Έν™” λ°©μ‹μœΌλ‘œ μž„μ˜ 길이의 정보λ₯Ό μž…λ ₯λ°›μ•„ κ³ μ •λœ 길이의 μ•”ν˜Έλ¬Έμ„ 좜λ ₯
    1. ν•΄μ‹œ(Hash)
      • λ©”μ‹œμ§€ μΈμ¦μ½”λ“œ(MAC, Message Authentication Code) : SHA-1, MD5
      • MDC : HMAC, NMAC

 


πŸ”₯ PKCS(κ³΅κ°œν‚€ μ•”ν˜Έ ν‘œμ€€) μ΄λž€?

PKCSλŠ” Public-Key Cryptography Standard둜 RSA μ‹œνλ¦¬ν‹°μ—μ„œ μ •ν•œ 곡개 ν‚€ μ•”ν˜Έμ— λŒ€ν•œ μ‚¬μš© 방식에 λŒ€ν•œ ν‘œμ€€ ν”„λ‘œν† μ½œ

λŒ€ν‘œμ μΈ μ•„λž˜ ν”„λ‘œν† μ½œλ“€λ₯Ό ν¬ν•¨ν•΄μ„œ 곡개 ν‚€ μ•”ν˜Έμ— λŒ€ν•œ λ‹€μ–‘ν•œ κ·œκ²©λ“€μ΄ μžˆλ‹€.

 

  • PKCS #1 RSA μ•”ν˜Έ ν‘œμ€€(RSA Cryptography Standard) Version 2.1
    •   RFC 3447에 κΈ°μˆ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. RSA의 곡개 킀와 λΉ„λ°€ ν‚€(ASN.1 으둜 인코딩됨)에 λŒ€ν•œ μˆ˜ν•™μ  μ„±μ§ˆκ³Ό κ·œκ²©μ— λŒ€ν•΄ μ •μ˜ν•˜κ³  있으며, λ˜ν•œ RSA μ•”ν˜Έν™”μ™€ λ³΅ν˜Έν™”, μ„œλͺ… 검증을 κ΅¬ν˜„ν•˜λŠ” 데에 ν•„μš”ν•œ μ•Œκ³ λ¦¬μ¦˜κ³Ό 인코딩/νŒ¨λ”© λ“±μ˜ κ·œκ²©μ„ μ •μ˜ν•©λ‹ˆλ‹€.
  • PKCS #3 λ””ν”Ό-ν—¬λ§Œ ν‚€ κ΅ν™˜ ν‘œμ€€(Diffie-Hellman Key-Agreement Standard) Version 1.4
    • λ””ν”Ό-ν—¬λ§Œ ν‚€ κ΅ν™˜ 방법을 μ΄μš©ν•œ 톡신에 λŒ€ν•΄ μ •μ˜ν•©λ‹ˆλ‹€.
  • PKCS #7 μ•”ν˜Έ λ©”μ‹œμ§€ 문법 ν‘œμ€€(Cryptographic Message Syntax Standard) Version 1.5
    • RFC 2315에 κΈ°μˆ λ˜μ—ˆλ‹€. μ•”ν˜Έν™”ν•œ 데이터λ₯Ό ν‘œν˜„ν•˜λŠ” 방식에 λŒ€ν•œ ν‘œμ€€μž…λ‹ˆλ‹€.

πŸ”₯ PKI(Public Key Infrastructure)λž€ ?

PKIλŠ” μ „μžμƒκ±°λž˜μ˜ μ•ˆμ „μ„±κ³Ό 신뒰성을 ν™•λ³΄ν•˜κΈ° μœ„ν•œ 인증, 무결성, 뢀인봉쇄 λ“±μ˜ μš”κ±΄μ„ μΆ©μ‘±ν•˜κΈ° μœ„ν•œ 인증 기술둜

κ³΅κ°œν‚€ μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•  λ•Œ, μ•ˆμ „ν•œ 관리λ₯Ό μœ„ν•œ μ‹œμŠ€ν…œ!

 

κ³΅κ°œν‚€ μ•”ν˜Έν™”μ—μ„œ κ³΅κ°œν‚€λŠ” κ³΅κ°œλ˜μ–΄ μžˆλŠ” ν‚€λ‘œ, λ‚΄κ°€ μ›ν•˜λŠ” κ³΅κ°œν‚€κ°€ λ§žλŠ”μ§€ 확인이 λΆˆκ°€ν•˜λ‹€.

λ”°λΌμ„œ ,μ‹ λ’°ν•  수 μžˆλŠ” κ³΅κ°œν‚€μ— λŒ€ν•œ μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜λŠ” 기관을

CA(Certificate Authority) - 곡인 인증기관

이라 ν•œλ‹€.

CAμ—μ„œλŠ” κ°œμΈν‚€μ™€ κ³΅κ°œν‚€ μŒμ„ λ§Œλ“€κ³ , κ°œμΈν‚€λ₯Ό μžμ‹ μ΄ λ§Œλ“€μ—ˆλ‹€κ³  μΈμ¦μ„œλ₯Ό λ°œν–‰!

이 곡인 인증 κΈ°κ΄€μ˜ μ „μž μ„œλͺ…이 μΈμ¦μ„œμ— λ“€μ–΄κ°€λŠ”λ°,

 

이 λ•Œ, μΈμ¦μ„œλ₯Ό μž‘μ„±ν•˜λŠ” CAλ§ˆλ‹€ μΈμ¦μ„œμ˜ λ‚΄μš©μ΄ μƒμ΄ν•˜λ©΄ ν˜Όλž€ν•˜λ―€λ‘œ κ·œμΉ™μ„ 정함! 이 κ·œμΉ™ 쀑 λŒ€ν‘œμ μΈ ν‘œμ€€μ΄ λ°”λ‘œ

x509

:  ITU-Tκ°€ λ§Œλ“  PKI(Public Key Infrastructure, κ³΅κ°œν‚€κΈ°λ°˜κ΅¬μ‘°)의 ν‘œμ€€

x509 κ·œμΉ™

 

λ°˜μ‘ν˜•