λ³Έ ν¬μ€ν μ νκ΅ μμ μμ μ§ννλ μ΄λ‘ ,μ€μ΅μ λν΄ μ 리νλ ν¬μ€ν μ λλ€. 곡λΆμ©μΌλ‘ μμ±νλ ν¬μ€ν μΌλ‘ μ€λ₯κ° μμ μ μμ΅λλ€.
μνΈνμ λμ§νΈ μΈμμμ μ 보λ₯Ό μμ νκ² λ³΄νΈνλ ν΅μ¬ κΈ°μ μ΄λ€.
μ΄ ν¬μ€ν μμλ μνΈνμ κΈ°λ³Έ κ°λ , λμΉ λ° λΉλμΉ μνΈν, DES, RSA μκ³ λ¦¬μ¦, λ©μμ§ λ€μ΄μ μ€νΈ, λμ§νΈ μλͺ μ μνμ μ리, μμ μνΈ κΉμ§ κ°λ³κ² μ 리νμλ€.
μνΈλ₯Ό λΆμνλ λ΄μ©μ μ£Όλ‘ λ€λ£¨λλ°, μνΈλ₯Ό λΆμνλ κ²μ κ·Έ μμ²΄λ‘ μνΈνλ λ°μ΄ν°μ λν 곡격μΌλ‘ κ°μ£Όν μ μλ€.
μνΈ λΆμ
μνΈλΆμ λ°©λ²
- λ¨μΌ λ©μμ§ ν΄λ
νΉμ μνΈνλ λ©μμ§λ₯Ό ν΄λ νλ €κ³ μλ. - μνΈν λ©μμ§μμ ν¨ν΄ μ°ΎκΈ°
μνΈνλ λ©μμ§μμ λ°λ³΅λλ ν¨ν΄μ΄λ κ·μΉμ±μ μ°Ύλ λ°©λ². - μλ―Έ μΆλ‘
μνΈλ₯Ό μ§μ ν΄λ νμ§ μμλ λ©μμ§ κΈΈμ΄ λλ λΉλλ₯Ό ν΅ν΄ μΌλΆ μλ―Έλ₯Ό μ μΆ. - ν€ μΆλ‘
νλμ λ©μμ§λ₯Ό ν΄λ ν λ€ μ΄λ₯Ό κΈ°λ°μΌλ‘ λ€λ₯Έ λ©μμ§μ ν€λ₯Ό μΆλ‘ .(one bit -> all break) - ꡬν λ° νκ²½ μ·¨μ½μ λ°κ²¬
μνΈλ¬Έ μ체λ‘λ μλ²½νλ, μνΈν μκ³ λ¦¬μ¦μ ꡬν νΉμ νκ²½μμμ μ½μ μ νμ . - μνΈν μκ³ λ¦¬μ¦μ μΌλ°μ μΈ μ·¨μ½μ λ°κ²¬
νΉμ ꡬνκ³Ό κ΄κ³μμ΄ μκ³ λ¦¬μ¦ μ체μ μ€κ³ κ²°ν¨μ μ°Ύμλ΄λ λ°©λ².
μνΈλΆμμ μ λ ₯κ°(Inputs)
μνΈ λΆμκ°λ λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ λΆμμ μ§ννλ€:
- μνΈλ¬Έ λ§μΌλ‘ λΆμ(Ciphertext Only)
μνΈλ¬Έλ§μΌλ‘ ν¨ν΄, μ μ¬μ , λΆμ°μμ±μ μ°Ύμλ΄μ΄ λΆμ.
μ) λμΌν μνΈν λ°©μμ μ¬μ©ν λ€μμ λ©μμ§ λΉκ΅. - νλ¬Έκ³Ό μνΈλ¬Έ ν¨κ» μ¬μ©(Plaintext and Ciphertext)
νλ¬Έκ³Ό μνΈλ¬Έμ ν¨κ» νμ©νμ¬ λ³ν κ³Όμ μ νμ . -> public key μ¬μ©
μνΈλ¬Έλ§ μ¬μ©νλ κ² λ³΄λ€ μ λ³΄κ° λ λ§λ€ -> 곡격μκ° ν μ μλ μΌμ΄ λ§μμ§- μλ €μ§ νλ¬Έ(Known Plaintext): μΌλΆ μλ €μ§ νλ¬Έκ³Ό ν΄λΉ μνΈλ¬Έμ΄ μμ λ μ¬μ©.
- λΆμκ°κ° μ ν ν νλ¬Έ(Chosen Plaintext): λΆμκ°κ° νλ¬Έμ μ ννκ³ μνΈν κ³Όμ μ κ±°μ³ μνΈλ¬Έμ μμ±νμ¬ λΆμ.
μνΈνμ κΈ°λ³Έ μμ
1. λ체(Substitution) : λΉνΈ μ§ν©μ μΌλΆλ₯Ό λ€λ₯Έ κ²μΌλ‘ κ΅ν(bitλ¨μλ‘)νλ λ°©μμΌλ‘, μλ³Έ λ©μμ§μ κ΅¬μ± μμλ₯Ό λ체νμ¬ λ³΄νΈνλ€.
- ex) Caesar Cipher(κ·μΉμ λ°λΌμνλ²³ λ³κ²½): BANANAμμ Aλ₯Ό Z, Bλ₯Ό C, Nμ K Zλ₯Ό Xλ‘, νλΉνΈμ© μλΉκ²¨μ CZKZKZλ‘ λ³ν
2. μ μΉ(Transposition): νλ¬Έμ λ¬Έμλ λΉνΈμ μμλ₯Ό μ¬λ°°μ΄νμ¬ ν¨ν΄μ κ°μΆλ λ°©μμΌλ‘, νλ¬Έ ꡬ쑰λ μ μ§λμ§λ§ μμΉκ° λ³κ²½λμ΄ λΆμμ΄ μ΄λ ΅λ€.
- ex) νλ ¬ ννλ‘ λ°μ΄ν°λ₯Ό μ¬λ°°μ΄νκ±°λ λ¬Έμμ μμλ₯Ό μλλ€ (BANANA -> AABNAN)
3. νΌλ(Confusuion) : νλ¬Έ, ν€, μνΈλ¬Έ κ°μ κ΄κ³λ₯Ό 볡μ‘νκ² νμ¬ λ³΄μμ± κ°ν
4. νμ°(Diffusion): νλ¬Έ μ 체μ μ 보λ₯Ό μνΈλ¬Έ μ λ°μ κ±Έμ³ λΆμ°μμΌ λ³΄μμ± κ°ν, μνΈλ¬Έ μΌλΆκ° λ°λλ©΄ μ μ²΄κ° ν¬κ² λ°λλλ‘
μ΄ 4κ°μ§ μμλ μνΈνμμ μκ³ λ¦¬μ¦μ μ€κ³νλλ° νμμ μΌλ‘ μ¬μ©λλ€.
One Time Pads(OTP) - perfect security
μνΈνμ μμ ν 보μμ μ 곡νλ λ°©λ² μ€ νλλ‘ μλ €μ Έμλ€. μ΄λ‘ μμΌλ‘λ μ΄λ€ λ°©λ²μΌλ‘λ κΉ° μ μλ, μμ ν λ°©λ²μ΄λ€.
νμ€μ μΌλ‘λ, νλ¬Έκ³Ό κΈΈμ΄κ° λκ°μ keyλ₯Ό μμ νκ² κ³΅μ νλκ² μ μ κ° λμ΄μΌ νλ―λ‘ μ€μ§μ μΌλ‘ μ¬μ©νκΈ° μ΄λ ΅λ€.
λ§μ½ μ΄λ κ² μμ νκ² κ³΅μ κ° κ°λ₯νλ€λ©΄, κ·Έ λ°©λ²μΌλ‘ keyκ° μλ λ©μΈμ§λ₯Ό 곡μ νλ©΄ λκΈ° λλ¬Έμ λͺ¨μ
μ’μ μνΈνμ νΉμ§ of Shannon
Claude Shannonμ μ’μ μνΈλ¬Έμ 쑰건μΌλ‘μ λ€μ―κ°μ§ μ£Όμ νΉμ±μ μ μνμλ€.
1. μΈ‘μ κ°λ₯ν μμ μ± : 보μμ μμ€μ μ»΄ν¨ν°μ μλλ 리μμ€ λ± μ¬λ¬ μμλ₯Ό κ³ λ €ν΄μΌνλ€. μλ₯Όλ€μ΄ μ»΄ν¨ν°λ‘ λͺλ²μ μ°μ°μ κ±°μ³μΌ νλμ§, κΈΈμ΄λ μ΄λμ λλ‘ ν κ²μΈμ§(νλμλ 2^128 λΉνΈλ λμ΄μΌ μμ ννΈ)
2. κ°λ¨ν ν€μ μκ³ λ¦¬μ¦ : 곡격μ νκΈ°μ μ΄λ €μμΌ νμ§λ§, ν€λ₯Ό μμ±, μνΈν, 볡νΈννλ μ¬λ μ μ₯μμ κ°λ¨ν΄μΌ νλ€. λν κ°μ μκ³ λ¦¬μ¦μ ꡬννλ€λ©΄ μ΅λν λΉ λ₯΄κ² λ§λ€μ΄μΌ κ°λ¨νκ³ μ·¨μ½μ λ μ λ€
3. μ€λ₯ μ ν λ°©μ§ : μνΈν κ³Όμ μμ λ°μν μΌλΆ μλ¬κ° μ 체 λ©μμ§μ μν₯μ λ―Έμ³μ μλλ€.
3. ν¨μ¨μ±: μνΈνλ ν μ€νΈλ μλ¬Έλ³΄λ€ μμμΌνλ©° , μμΌλ©΄ μμ μλ‘ μ’λ€. (λμΉν€μμλ λ§μ‘±νμ§λ§, 곡κ°ν€λ₯Ό μ°λ©΄ μ΄λ ΅λ€)
μ΄ μΈμλ μλ²½ν μνΈμ²΄κ³λ μ λ’°ν μ μλ μνμ κΈ°λ° μμμ μ€κ³λμ΄μΌ νκ³ , μ λ¬Έκ°μ μν΄ μμ μ±μ΄ κ²μ¦λμ΄μΌ νλ©°, μ€λ μκ°λμ κ²μ¦λμ΄ μμ ν¨μ νκ°λ°μμΌνλ€.
λμΉ μνΈν
DES μκ³ λ¦¬μ¦ μ리
λΈλ‘ μνΈν
νμ€μ μΌλ‘ One Time Padλ ꡬνν μ μμΌλ, λΈλ‘ μνΈνλ₯Ό μ¬μ©νλ€. λΈλ‘ μνΈνλ νλ¬Έ λΈλ‘ μ 체λ₯Ό κ°μ§κ³ κ°μ ν¬κΈ°μ μνΈλ¬Έ λΈλ‘μ μμ±νλ λ°©μμ΄λ€. μ νμ μΌλ‘ 64λΉνΈλ₯Ό μ¬μ©νλ©°, streamλ³΄λ€ λ λμ λ²μμ μ¬μ©λλ€.
λλΆλΆμ λ€νΈμν¬λ μ΄ λΈλ‘ μνΈλ°©μμ λ°λ₯Έλ€.
λνμ μΌλ‘ DES μκ³ λ¦¬μ¦μ΄ μλ€.
DESμ체λ μ΄λ―Έ κΉ¨μ§ μκ³ λ¦¬μ¦μ΄μ§λ§, μ΄ κ΅¬μ‘°λ λ€λ₯Έ λμΉν€ μνΈμμλ μ°μΈλ€.
λμΌν μκ³ λ¦¬μ¦μ λΌμ΄λ μλ§νΌ λ°λ³΅νμ¬ μνΈνλ₯Ό νκ³ , 볡νΈνλ λμΌν λ°©μμΌλ‘ μμμΌλ‘ μ§νλλ€.
1. DES λν 64λΉνΈλ₯Ό λ°λ°μ© Left , Rightλ‘ λλ μ€λ€.
2. Keyλ‘λ 56λΉνΈμ ν€λ₯Ό μ¬μ©νλ€. (8λΉνΈλ parity check μ μ¬μ©)
3. Right λ°μ΄ν°λ₯Ό νμ₯μμΌ 48λΉνΈλ₯Ό λ§λ€κ³ , Round Keyλ μμ΄λ‘ μΉνμμΌμ(Permutation) 48λΉνΈλ₯Ό λ§λ λ€.
4. 48λΉνΈλ‘ λ§μΆ λ λ°μ΄ν°λ₯Ό XORμ°μ°μΌλ‘ κ²°ν©, XORλ‘ μνΈνλ₯Ό νλ©΄, λμΌν μκ³ λ¦¬μ¦μΌλ‘ 볡νΈνλ κ°λ₯νλ©°, keyκ°μ΄ λ€λ₯΄λ©΄ κ°μ λ΄μ©μ μνΈνν΄λ λ€λ₯Έ κ²°κ³Όλ₯Ό λ§λ€μ΄λΈλ€.
5. κ²°ν©λ μνΈν€ f(R, Key)λ S-boxμμ λ체(Substitution) ν μΌλΆ λΉνΈκ° μ μ (choice)λμ΄ 32λΉνΈκ° λλ€.
6. λ€μ Permutationμ νκ³ Leftμ λ°μ΄ν°μ XORμ νλ€.
7. Lλ°μ΄ν°μ XORμ ν κ²°κ³Όλ μλ‘μ΄ Right λ°μ΄ν°κ° λλ€. μλ‘μ΄ Left λ°μ΄ν°λ 1λ²μμ λλ΄λ RightλΉνΈλ₯Ό κ·Έλλ‘ λ³΅μ ν΄μ κ°μ Έμ¨λ€. -> μ¦ μλ‘μ΄ Left λ°μ΄ν°λ μ΄μ λΌμ΄λμ Rightλ°μ΄ν°μ κ°λ€.
8. μ΄ κ³Όμ μ λΌμ΄λ μλ§νΌ λ°λ³΅νλ€.
9. μ΅μ’ λΌμ΄λ ν μ’μ° λ°μ΄ν°λ₯Ό λ€μ κ²°ν©νκ³ μ΅μ’ μμ΄λ‘ μνΈλ¬Έμ μμ±νλ€.
DESμ 볡νΈν
XORλ‘ μνΈνλ₯Ό νκΈ° λλ¬Έμ, λμΌν μκ³ λ¦¬μ¦μΌλ‘ 볡νΈνκ° κ°λ₯νλ€.
μμμΌλ‘ DESλ΄μ©μ μ 리ν΄λ³΄μ,
(1)μ 보면, ꡬλ²μ j-1μ Rλ₯Ό κ·Έλλ‘ μλ‘μ΄ Lλ‘ μ¬μ©νκ³ , μλ‘μ΄ Rμ ꡬλ²μ Rλ‘ ν€λ₯Ό λ§λ€μ΄ ꡬλ²μ Lκ³Ό XORμ°μ°μ νλ€.
볡νΈνλ μ΄κ±Έ λ°λλ‘ νλ©΄ λλ€.
μ΅κ·Ό λΌμ΄λμΈ Ljλ‘ μ΄μ λΌμ΄λμ Rj-1μ ꡬνκ³ , μ΅κ·Ό λΌμ΄λμ Rκ³Ό, μ΄μ λΌμ΄λμ Key(μ΄λ² λΌμ΄λμ Lλ‘ λ§λ Keyμ λμΌ)μ XORμ°μ°μ ν΄μ£Όλ©΄ μ΄μ λΌμ΄λμ Lj-1 λ°μ΄ν°λ ꡬν μ μλ€. μνΈν ν λΌμ΄λ μ λ§νΌ μ΄ κ³Όμ μ λ°λ³΅νλ©΄ λλ€.
DESλ 56λΉνΈ ν€λ₯Ό μ¬μ©νκΈ° λλ¬Έμ 무μμ 곡격(Brute Force)μ μ·¨μ½νλ€.
μ΄λ₯Ό 보μνκΈ° μν΄ AES, 3DESλ± μ¬μ©
체μ΄λ(Chaining)
λΈλ‘ μνΈνμμ Chainingμ λ°μ΄ν° 보μμ κ°ννκΈ° μν΄ λΈλ‘μ μμ‘΄μ±μ μΆκ°νμ¬ κ° λΈλ‘μ μνΈνλ₯Ό μ΄μ λΈλ‘κ³Ό μ°κ²°νλ λ°©μμ΄λ€.
DESμμ, μ΄μ λΌμ΄λμ λΈλ‘μ μ¬μ©νλ κ²μ΄ 체μ΄λ.
κ°μ ν€λ‘ λκ°μ λ©μμ§λ₯Ό μνΈν νλ©΄ κ°μ μνΈκ° λμ€κΈ° λλ¬Έμ λ¬Έμ κ° λ μ μλλ°, μ΄λ₯Ό 체μ΄λμΌλ‘ λ°©μ§ν μ μλ€.
ex) RSA_AES_128_CBC
μμμμ, μ΄μ λΈλ‘μ μνΈλ¬Έ apqrwxλ₯Ό μ¬μ©νμ¬ μλ‘μ΄ μνΈλ¬Έμ μμ±νκ³ , κ·Έ λ€μ λ°μ΄ν°μμ μ΄μ λΈλ‘κ³Ό λ€λ₯Έ λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μνΈννλ€. 체μ΄λμ ν΅ν΄ μλ‘μ΄ ν¨ν΄μ΄ μμ±λλ€.
Initialization Vectors
IVλ μνΈν κ³Όμ μμ μ¬μ©λλ 무μμ λ°μ΄ν° λΈλ‘μ΄λ€. μ λ ₯κ³Ό ν€κ° λμΌν΄λ μΆλ ₯μ΄ λ€λ₯΄κ² μμ±λλλ‘ λ³΄μ₯νλ€.
μ μμμ λ€λ₯Έ μ μ 첫λ²μ§Έ ν€λμ μμ°λ λΈλ½ (IV)λ₯Ό λ£μ΄μ£Όλ κ²μ΄λ€. μ΄κ² μ΄κΈ°μ€μ μ΄κ³ , μ΄λ₯Ό μ μ©νλ©΄ ν€λλΆν° λκΉμ§ λ€ κ°μ΄ λ¬λΌμ§λ€.
AES(Advanced Encryption) μκ³ λ¦¬μ¦
DESμ λ¨μ μ 보μν μκ³ λ¦¬μ¦μΌλ‘ DESμ²λΌ λ°λ³΅μ μΈ λΌμ΄λλ₯Ό ν΅ν΄ μνΈνλ₯Ό νλ€.
1. Byte Sub: DESμ κ°μ΄ Substitution (Byte λ¨μλ‘ μͺΌκ° λ€)
2. Shift Row: λ°μ΄ν°μ νμ μ’μΈ‘μΌλ‘ μ΄λμμΌ νΌν©μ±(Confusion)μ μ¦λμν¨λ€.
3. Mix Columns: νλ ¬ κ³±μ μ ν΅ν΄ κ° μ΄μ λ°μ΄ν°λ₯Ό νΌν© (κ·Έλ¦Ό μμλ 4x4 νλ ¬κ³±)
4. Add Round Key: λ°μ΄ν°λ₯Ό XOR μ°μ°νμ¬ νμ¬ λΌμ΄λμ ν€λ₯Ό μΆκ°
μ κ³Όμ μ λ°λ³΅νμ¬ μ΅μ’ μ μΌλ‘ μνΈνλ λ΄μ©μ μΆλ ₯νλ€. 10λΌμ΄λ λ°λ³΅νλ©° μνΈνλ μμμΌλ‘ μ§ννλ€.
AESλ 1997λ λ°νλ μ΄ν μ² μ ν κ²μ¦μ κ±°μ³ νμ¬λ κ°λ ₯ν 보μ μκ³ λ¦¬μ¦μΌλ‘ μ¬μ©μ€μ΄λ€.
μ¦, μ’μ μνΈνμ νΉμ§μΈ, μ€λ μκ°μ κ±Έμ³ κ²μ¦λμ΄μΌ νλ€λ 쑰건μ λ§μ‘±νλ€. μμ§κΉμ§ μ·¨μ½μ μ μ°Ύμ κ³΅κ²©μ΄ μλ€.
λΉλμΉν€ μνΈν
RSA
RSAλν 1978λ λμ ν μ€λ μκ° μνΈ λΆμμ κ±°μ³€μΌλ©°, νμ¬κΉμ§ κ²°ν¨μ΄ λ°κ²¬λμ§ μμ μμ μ μΈ μνΈν μκ³ λ¦¬μ¦μ΄λ€.
ν° μμλ₯Ό μμΈμλΆν΄νλ λ°©μμ κΈ°λ°νλ€. μ΄ λ¬Έμ λ₯Ό κ°μ₯ λΉ λ₯΄κ² ν΄κ²°νλ μκ³ λ¦¬μ¦λ μ§μμ μΈ μκ°μ΄ κ±Έλ¦¬κ² λλ€.
μνΈνμλ e, 볡νΈνμλd ν€λ₯Ό μ¬μ©νλ©°, μ΄ ν€λ€μ μλ‘ κ΅νμ΄ κ°λ₯νλ€.
κ³Όμ
νλ¬Έ λΈλ‘ Pμ μνΈλ¬Έ Cλ μμ κ°μ κ³Όμ μ ν΅ν΄ μνΈν, 볡νΈν λλ€.
nμ λ μμμ κ³±μ΄λ©°, nμ κ²°κ³Όμ λ²μλ₯Ό μ ννλ©° 곡κ°λμ΄μλ κ°μ΄λ€. eλ 곡κ°ν€μ μ§μ, dλ λΉλ°ν€μ μ§μκ°μ΄λ€.
μνμ μΈ κ΄κ³λ₯Ό μ΄ν΄λ³΄λ©΄, λͺ¨λλ¬ μ°μ μ λμΉμ±μ νμ©νμ¬ μνΈνμ 볡νΈνλ₯Ό μμμΌλ‘ λμνλλ‘ νμλ€.
μνΈνμ 볡νΈνλ μνΈ κ΅νμ΄ κ°λ₯νκ³ , λ¨Όμ μνΈνλ₯Ό νκ³ λ³΅νΈνλ₯Ό νκ±°λ, 볡νΈνν ν μνΈνν΄λ λμΌν κ²°κ³Όλ₯Ό μ»λλ€.
μ΄μ²λΌ κ°λ ₯ν μνμ κΈ°λ°μ κ°μΆκ³ μμ΄ λμ μμ€μ 보μμ μ 곡νλ€.
λμΉν€λ₯Ό 곡κ°ν νμ μμ΄ κ³΅κ° ν€μ λΉλ° ν€λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° 보νΈκ° κ°λ₯νμ¬ μμ ν λ°μ΄ν° κ΅νμ΄ κ°λ₯ν΄μ§λ€.
ꡬμ±μμ
RSAμνΈν ν€λ (e,n) μμΌλ‘, 볡νΈν ν€λ (d,n) μμΌλ‘ ꡬμ±λλ€. nμ λ μμ p,qμ κ³±μΌλ‘ λ§€μ° ν° κ°μ΄μ΄μΌνλ€.(ν¬κΈ°κ° μ»€μΌ μΆλ‘ νκΈ° μ΄λ ΅λ€)
ν€ μμ±κ³Όμ
1. μμ pμ q μ ν : p,qλ 300μ리 μμλ‘ μ ν, nμ 600μ리(2048λΉνΈ)ν¬κΈ°
2. κ³΅κ° μ§μ e μ€μ : eλ (p-1)*(q-1)κ³Ό μλ‘μμΈ ν° μ μλ‘ μ ν
3. λΉλ° μ§μ e κ³μ° : e*d λ 1 (mod(p-1)*(q-1))λ₯Ό λ§μ‘±νλ dλ₯Ό κ³μ°νλ€. (dμeλ μμ κ΄κ³)
https://kimjoraeng.tistory.com/42
λ©μμ§ λ€μ΄μ μ€νΈ
λ°μ΄ν° λΈλ‘μ λ³νλ₯Ό κ°μ§νκΈ° μν λ°©λ²μΌλ‘, λ°μ΄ν°μ 무결μ±μ 보μ₯νλ€.
One-way Hash(μΌλ°©ν₯ ν΄μ) μνΈν κΈ°λ²μΌλ‘μ, κ³΅κ° ν€ μνΈν λ° λμ§νΈ μλͺ , λ°μ΄ν° λ¬΄κ²°μ± κ²μ¬, μ¬μ©μ μΈμ¦, ν΅μ νλ‘ν μ½ λ± λ§μ κ³³μ μ¬μ©λλ€.
μΌλ°μ μΈ μλ£κ΅¬μ‘°μμ μ°μ΄λ ν΄μ맡과 λ¬λ¦¬ μνΈνμ λͺ©μ μΌλ‘ μ¬μ©λλ ν΄μ ν¨μλ μλ 쑰건μ λ§μ‘±ν΄μΌνλ€.
νλ ν΄μ ν¨μμ κΈ°μ€
1. μΌλ°©ν₯μ± : μ λ ₯ λ°μ΄ν°λ₯Ό λ€μ΄μ μ€νΈλ‘ λ³ννμ§λ§, λ€μ΄μ μ€νΈ κ°μΌλ‘λΆν° μλ μ λ ₯μ μΆλ‘ μ΄ λΆκ°λ₯
2. μΆ©λννΌ: λμΌν λ€μ΄μ μ€νΈλ₯Ό μμ±νλ λ κ°μ μλ‘ λ€λ₯Έ μ λ ₯κ°(μΆ©λ)μ μ°Ύλκ²μ΄ μ€μ§μ μΌλ‘ λΆκ°λ₯
μ νλ μ£Όμ ν΄μ μκ³ λ¦¬μ¦λ€μ μμ±μ 보μ¬μ€λ€. νμ¬λ SHA-3-256λλ 512κ° νμ€μ΄λ€. Digest Size 512
μ μ μλͺ (Digital Signatures)
λνμ μΌλ‘ 곡μΈμΈμ¦μ λ±μ μ°μ΄λ κΈ°μ λ‘, λ©μμ§λ₯Ό λ§λ€μλ€λ κ²μ λν μ μμ μ¦λͺ νλλ° μ°μΈλ€.
μ μ μλͺ μ μλ 쑰건μ νμλ‘ μΆ©μ‘±ν΄μΌ νλ€.
1. (νμ)μμ‘° λΆκ°μ± (Unforgeable) : λΉλ° ν€ μμ΄ μλͺ μμ±μ΄ λΆκ°λ₯νμ¬ κ°μ§ μλͺ μ΄ λΆκ°
2. (νμ)μ§μμ±(Authentic): μλͺ μλ‘ λΆν° μ¨ μλͺ μΈμ§ μμ μκ° νμΈν μ μμ΄μΌ νλ€.
3. λ³μ‘° λΆκ°μ±: μμ λΆκ°
4. μ¬μ¬μ© λΆκ°μ±: μ΄μ μλͺ μ¬μ¬μ© κ°μ§
λμ§νΈ μλͺ μ μμ± λ° κ²μ¦ κ³Όμ μ λ€μκ³Ό κ°λ€.
μλͺ μλ μμ μ λΉλ° ν€λ₯Ό μ¬μ©νμ¬ μλͺ κ°μ μμ±(κ³μ°), κ²μ¦μλ μλͺ μμ 곡κ°ν€λ₯Ό μ¬μ©νμ¬ μ¬λ°λ₯Έμ§ νμΈ
μ΄λ, λ©μμ§λ₯Ό λ°λ‘ ν΄μν΄μ μλͺ νλ©΄, λ©μμ§κ° λμΌνλ©΄ ν΄μκ°λ λμ΄λκ² λμ¨λ€. μ¬μ¬μ©λκ±°λ κ°μ§κ° λ§λ€μ΄μ§ μ μμΌλ λ©μμ§μ μμμ λμλ₯Ό μΆκ°νλ Challengeλ₯Ό μμ±νλ€.
곡κ°ν€ μνΈμμ λΉκ΅
곡κ°ν€μνΈνλ λꡬλ public keyλ₯Ό ν΅ν΄ encryptionμ ν μ μλ€. κ·Έλ¦¬κ³ μ΄κ±Έ λ°μ ν μ¬λλ§ decryption κ°λ₯νλ€.κ·Έλ¦¬κ³ encryptionμ ν΄μΌ decryption κ°λ₯
λ°λλ‘ λμ§νΈ μλͺ μ ν μ¬λλ§ μλͺ (sign, encryption) κ°λ₯νκ³ , μ무λ κ²μ¦ κ°λ₯(verify, decryption)νλ€.
Elliptic Curve Cryptosystems (ECC)
ECCλ νμ 곑μ μ κΈ°λ°μΌλ‘ νλ λΉλμΉ μνΈν μκ³ λ¦¬μ¦μΌλ‘, RSA μκ³ λ¦¬μ¦μ λμμΌλ‘ μ£Όλͺ©λ°λλ€.
RSAλ κ°λ ₯ν μκ³ λ¦¬μ¦μ΄λ©° λ리 μ¬μ©μ€μ΄μ§λ§, νΉν λ¬Έμ (RSAꡬν)κ° μ‘΄μ¬νκΈ° λλ¬Έμ μ’ λ Freeν μκ³ λ¦¬μ¦μΌλ‘ ECCκ° μ°μΈλ€.
RSAλ³΄λ€ μνΈνμ νμν ν€ κΈΈμ΄λ₯Ό μ§§κ² μ€μ΄λλ° μ€μ μ λλ€.
λμ λ¨μ μΌλ‘λ μνμ μΌλ‘ ꡬννκΈ° μ΄λ ΅λ€λ μ μ΄ μλ€.
μ΄λ리μ λΉνΈμ½μΈ λ±μμ μ°μΈλ€.
Quantum Cryptography(μμ μνΈν)
μμ μνΈνλ 물리νμ κΈ°λ°νμ¬ λμνλ©° μνμ μκ³ λ¦¬μ¦ λμ κ΄μμ 물리μ νΉμ±μ νμ©νλ€.
곡κ°ν€ μνΈλ₯Ό λ체νλλ° μ°μ΄λ κΈ°μ λ‘, μμ μνΈνλ₯Ό ν΅ν΄ Secureν μ±λμ λ§λ€ μ μλ€.
μμ μνΈνλ‘ λΉλ°ν€λ§ κ΅νλ©΄ Man in the middle λ±μ 곡격μ λ°©μ§νλκ² κ°λ₯νλ€.
λκ΅°κ° μ΄ μ±λμ κ΄μΈ‘νλ μκ° κ΄μΈ‘(λμ²)ν κ²μ λ°λ‘ μ μκ° μλ€.(νμ΄μ λ² λ₯΄ν¬ λΆνμ μ± μ리) κ΄μΈ‘ λΉνλ©΄ κ·Έλ₯ λ²λ¦¬λ©΄ λλ€.
μμ§μ νλ‘ν νμ λ¨κ³λ‘, μ€μ μ¬μ© κ°λ₯ μμ€μ μ΄λ₯΄κΈ° μν΄μλ κ°μ’μ΄(Photon GUn)κ³Ό μμ μ₯μΉκ° κ°λ° λμ΄μΌ νλ€.
10λ λ΄λ‘ κ°λ₯μ±μ΄ μμ§λ§, νμ¬λ κΈ°μ μ μ΄λ €μκ³Ό λμ ꡬν λΉμ©μΌλ‘ μΈν΄ μμ©νκ° μ΄λ ΅λ€.
Post-Quantum Cryptography
Quantum Cryptographyμ λΉμ·ν κ² κ°μ§λ§ μ ν λ€λ₯Έ κ°λ
μμ μ»΄ν¨ν°κ° λ±μ₯ν νμλ μμ ν μνΈ μκ³ λ¦¬μ¦μ λ§νλ€.
μ΄ κΈ°μ μ λ¬Όλ¦¬κ° μλ μνμ μκ³ λ¦¬μ¦μ κΈ°λ°μ λκ³ μλ€.
'CS μ§μ > μ 보보νΈλ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
βοΈβπ₯ μ΅μ 보μ ν ν½ (3) | 2024.12.12 |
---|---|
π§π»ββοΈ λ³΄μμ μν λ²κ³Ό μ€λ¦¬ (3) | 2024.12.12 |
π‘οΈ νλΌμ΄λ²μλ 무μμΈκ° (0) | 2024.12.12 |
βοΈ ν΄λΌμ°λ μλΉμ€μ 보μμ μ·¨μ½μ κ³Ό λμμ± (1) | 2024.12.08 |
π λ€νΈμν¬ λ³΄μ - μ·¨μ½μ κ³Ό λμ² (2) | 2024.12.05 |